【发布时间】:2018-01-07 19:57:01
【问题描述】:
我想一次将图像文件列表传递给服务器。
这是我的代码,其中函数srcToFile 用于创建一个新文件作为图像。
var formData = new FormData();
// Iterate all td's in second column
$("#table-image tbody tr:not(:first-child)").each(function (index, value) {
var blob = value.cells[4].innerText;
var fileName = (index + 1) + ".jpg";
srcToFile(blob, fileName, "image/jpeg")
.then(function (file) {
formData.append("file", file);
alert(formData.getAll("file").length); ** // I know that I can use aJax jquery to pass one by one at here**
}, function (error) {
//
});
});
function srcToFile(src, fileName, mimeType) {
return (fetch(src)
.then(function (res) { return res.arrayBuffer(); })
.then(function (buf) { return new File([buf], fileName, { type: mimeType }); })
);
}
在这种情况下如何使用formData?
【问题讨论】:
-
您是否从您的开发者工具中检查了 http 请求?图片文件是否包含在您的请求中?
-
预期结果是什么?
-
@Jesse 我从表行的列中得到“src”(绑定到表之前:var src = URL.createObjectURL(file);)
标签: javascript jquery arrays promise