【发布时间】:2021-09-07 15:21:30
【问题描述】:
我有一个多文件上传输入。我正在尝试验证每个文件的大小。它在我只使用 if 语句时有效,但当我使用 for 循环时它不起作用。任何想法为什么?
非常感谢!
processFileAttachment: function (event) {
var self = this,
pdfFile = event.target.files[0],
reader = new FileReader(),
fileAttachment = {};
for (var i=0; i < pdfFile.length; i++){
if (pdfFile[i].size > 5000000)
{
reader.addEventListener('load', function () {
fileAttachment = {
name: pdfFile.name,
contents: reader.result
}
self.options.fileModel.set('so_attachment', fileAttachment);
alert("Files must be less than 5MB");
});
reader.readAsDataURL(pdfFile);
}
}
}
});
});```
【问题讨论】:
-
在第 3 行有它作为 pdfFile = event.target.files
-
感谢@theekshanawj,我随后添加了 reader.readAsDataURL(pdfFile[i])
标签: javascript jquery backbone.js