我有一个多文件上传输入。我试图验证每个文件的大小。它的工作时,我只使用一个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);
}
}
}
});
});```
1条答案
按热度按时间moiiocjp1#
按照ekshanawj的建议,我删除了[0]并添加了reader。readAsDataURL(pdfFile[i])