浪费了两个小时,记录下这个坑,后面的朋友就不要再入坑了。
// HTML
<input id="fileFolder" name="files" type="file" @change="sss" webkitdirectory>
//JS
document.getElementById('fileFolder').onchange = function(e) {
//获取上传的文件列表
var files = e.target.files;
// 下面是关键的几步
// 一定要循环的将文件append到formData中,不能直接append文件列表,不然后台获取不到
let fileList = [];
for (let file of files) {
fileList.push(file);
}
let formData = new FormData();
fileList.forEach( e => {
formData.append('files',e);
});
//正常发请求即可
}