HTML页面代码:
<form enctype="multipart/form-data">
<input type="file" id="fileId" ref="file" style="display: none;" v-on:change="handleFileUpload($event)">
</form>
上传文件的方法:
handleFileUpload(event){
// 阻止发生默认行为
event.preventDefault();
this.mdl.pic = this.$refs.file.files[0].name
let formData = new FormData()
let file = this.$refs.file.files[0]
formData.append('file',file)
console.log(formData.get('file'))
this.onUpload(formData)
},
// 上传文件
onUpload (formData) {
postUpload(formData).then((res) => {
console.log(res)
}).catch((e) => {
this.$message.error(e.message)
})
}
axios请求:
export function postUpload (file) {
return axios({
url: 'upload',
method: 'post',
data: {
file
},
headers: {
'Content-Type': 'multipart/form-data'
}
})
}