读取上传文件的url数据

方式一:获取base64数据
【readAsDataURL】 MDN
<template>
<div class="user-profile">
<input type="file" hidden ref="inputFile" @change="inputChange" />
<van-cell title="头像" is-link @click="$refs.inputFile.click()">
<van-image
class="avatar"
fit="cover"
round
:src="require('@/assets/touxiang.jpg')"
/>
</van-cell>
</div>
</template>
<script>
export default {
name: 'userProfile',
data() {
return {
img: ''
}
},
methods: {
inputChange(e) {
const file = e.target.files[0]
const reader = new FileReader()
reader.addEventListener(
'load',
function() {
this.img = reader.result
},
false
)
if (file) {
reader.readAsDataURL(file)
}
e.target.value = ''
}
}
}
</script>
方式二:获取blob数据
【createObjectURL】 MDN
methods: {
inputChange(e) {
const file = e.target.files[0]
this.img = window.URL.createObjectURL(file)
e.target.value = ''
}