Javascript JQuery FileReader onload未启动
我有一个多文件上传。当我上传图像并按如下方式绑定到模型时,没有启动FileReader onload函数。它跳了,火还在 这是我的密码Javascript JQuery FileReader onload未启动,javascript,jquery,kendo-ui,asp.net-core-mvc,Javascript,Jquery,Kendo Ui,Asp.net Core Mvc,我有一个多文件上传。当我上传图像并按如下方式绑定到模型时,没有启动FileReader onload函数。它跳了,火还在 这是我的密码 imageSelect: function (e) { var dataModel = bindViewModel.selected.attachments; var reader = new FileReader(); reader.onload = function () {
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");
}
}
};
};
}
imageSelect:function(e){
var dataModel=bindViewModel.selected.attachments;
var reader=new FileReader();
reader.onload=函数(){
var uploadImg=新图像();
uploadImg.onload=函数(){
对于(var i=0;i
任何人都可以帮我吗?你必须用新创建的读卡器-->pull
reader.readAsDataURL(e.files[i].rawFile)加载一些东西代码>超出处理程序。不过,这个论点的逻辑需要重新思考。你在哪里读文件?你初始化它,你告诉它在哪里运行?我读它是为了通过reader获取完整的url。结果onload在读取后被激发,你在onload处理程序中读取,如果不先读取,它将永远不会被激发,,,仅仅创建一个reader对象不会触发它的onload事件。