form提交
<input name="file" type="file" @change="updata"/>
async updata(event){
event.preventDefault()
let file=event.target.files[0] //根据事件源找到上传的file
let formData = new FormData();
formData.append('file',files);//键名要和后台一致
const res = await this.$http.post('/api/upload',formData);
console.log(res,'res')
}
将文件转成base64格式提交
updata(event){
event.preventDefault()
this.files=event.target.files[0]
this.getBase64(this.files).then(res=>{
console.log(res)
})
},
getBase64(file) {
return new Promise(function(resolve, reject) {
let reader = new FileReader();
let imgResult = "";
reader.readAsDataURL(file);
reader.onload = function() {
imgResult = reader.result;
};
reader.onerror = function(error) {
reject(error);
};
reader.onloadend = function() {
resolve(imgResult);
};
});
},