2 回答
TA贡献1825条经验 获得超6个赞
下面的代码应该可以完成这项工作:您基本上创建了一个新的 Form 对象并将文件数据附加到它。您可以通过添加更多“data.append”行来为其添加多个数据属性。
function uploadPicture() {
var input = document.querySelector('input[type="file"]')
console.log(productID);
var data = new FormData()
data.append('file', input.files[0])
fetch('/uploadFile/', {
method: 'POST',
body: data
})
.then(response => Promise.all([response.status, response.json()]))
.then(function([status, myJson]) {
if (status == 200) {
console.log("succeed!");
} else {
console.log("failed!");
}
})
.catch(error => console.log(error.message));
}
HTML:
<input type="file" name="file" id="fileinput">
<input type="submit" value="Upload" onclick="uploadPicture()">
TA贡献1799条经验 获得超6个赞
您可以尝试修改它-
var formData = new FormData(document.querySelector("#newImagesForm")[0]);
添加回答
举报