javascript - JQuery FileReader onload没有触发
问题描述
我有多个文件上传。当我按如下方式上传图像并绑定到模型时,不会触发 FileReader onload 函数。它跳过并且火仍然存在
这是我的代码
imageSelect: function (e) {
var dataModel = bindViewModel.selected.attachments;
var reader = new FileReader();
reader.onload = function () {
var uploadImg = new Image();
uploadImg.onload = function () {
for (var i = 0; i < e.files.length; i++) {
if (e.files[i].size < 1048576) {
var attachmentName = e.files[i].name;
var attachment = { id: i, citationId: bindViewModel.selected.id, attachmentName: attachmentName, attachmentUrl: reader.result };
dataModel.push(attachment);
if (dataModel[0].attachmentName == "" && dataModel[0].attachmentUrl == "") {
dataModel.splice($.inArray(dataModel[0], dataModel), 1);
}
uploadImg.src = reader.result;
reader.readAsDataURL(e.files[i].rawFile);
}
else {
app.ShowNotifications("Error", 'The ' + e.files[i].name + ' size greater than 1MB. \r\n Maximum allowed file size is 1MB.', "error");
}
}
};
};
}
任何人都可以帮助我吗?
解决方案
推荐阅读
- javascript - 无法多次按下重置按钮
- c# - 有没有更好的方法来减少 if 语句
- ejb - Jboss 使用 JTS 而不是 JTA
- python - 我不断收到无效的语法,但我找不到它
- vue.js - Vuejs - 无法解析 'app/src' 中的 'moment' | 在项目克隆和 npm install 之后
- sql-server - 在 T-SQL 中连接 XML 片段
- javascript - 检查值在编辑函数中返回 undefiend
- python-3.x - 如何使用python将一个表复制到同一个word文件中的另一个表中?
- php - 使用foreach循环从表中获取数据的问题
- c++ - ClearCommError():不支持 lpStat?