我在使用 Axios 在 Vue 中上传多个文件时遇到了一些问题。问题是 FileList 总是返回一个长度0
,即使我选择了多个文件。
我有一个打开文件上传的按钮:
<v-icon @click="attachFile(user)">fas fa-paperclip</v-icon>
它调用的函数:
attachFile(user) {
document.getElementById(user.id).click();
},
它所指的表单输入:
<input
:id="item.id"
name="files[]"
type="file"
multiple
hidden
ref="files"
@change="handleUpload()"
/>
然后在handleUpload()
我想axios
打电话上传文件。
handleUpload() {
this.files = this.$refs.files.files;
console.log(this.files);
},
但this.files
总是返回一个FileList
长度为0
. 我已经file
在函数中设置了数据:
data: () => ({
files: "",
})