html
写一个type=‘file’ 的input标签 , 绑定change事件
input(id="file" type="file" ref="uploadInput" @change="fileChange")
js or vue
fileChange(e){
let files = e.target.files[0] // 获取上传内容
let fileReader = new FileReader();
let type = 'default';
//判断文件类型
if(/image/.test(files.type)){
fileReader.readAsDataURL(files);
type = 'image';
} else {
fileReader.readAsText(files,'utf-8');
type = 'text';
}
//文件加载出错
fileReader.onerror = function (err) {
console.log(err)
}
fileReader.onload = () => {
console.log(fileReader.result) // fileReader.result 就是加载完成后的base64路径
}
},