Javascript JQuery 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 () {

我有一个多文件上传。当我上传图像并按如下方式绑定到模型时,没有启动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");
                        }
                    }
                };
            };
        }
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事件。