<template>
<div id="app">
<input type="file" ref="inputfile" @change="fileChange" />
<img :src="imgUrl" >
</div>
</template>
<script>
export default {
data() {
return {
imgUrl: "",
};
},
methods: {
fileChange(res) {
const file = res.target.files[0]; // 获取上传文件
const reader = new FileReader(); // 创建fileReader 对象
reader.readAsDataURL(file) // 读取文件内容,结果用data:url的字符串形式表示
// readAsDataURL 方法会读取指定的 Blob 或 File 对象。并生成data URl(base64编码)
reader.onloadend = (e) => {
console.log('onloadend', e)
this.imgUrl = e.target.result // imgurl赋值dataurl
}
},
},
};
</script>



本文介绍了如何在前端使用FileReaderAPI读取用户上传的文件,将其转换为DataURL,并展示了一个Vue组件示例。重点在于处理文件上传和Base64编码的实现过程。
135

被折叠的 条评论
为什么被折叠?



