【发布时间】:2019-02-04 12:48:34
【问题描述】:
在我的要求中,所有上传的文件都需要转换为 base64 格式并将它们的值推送到一个对象中。有时我得到了正确的输出,有时我没有得到它发送空值的值。下面是我的代码。
var fileControls = $('input[type="file"]');
var FilesObj = [];
for (var a = 0; a < fileControls.length; a++) {
var files = fileControls[a].files;
if (files.length > 0) {
var sdd = fileControls[a].files[0];
var reader = new FileReader();
var Obj1 = new Object();
// $(e.target).attr('id')
reader.readAsDataURL(sdd);
reader.onloadend = function (x,y) {
Obj1.Key = x;
// reader.readAsDataURL(y);
var valRes = y.result;
Obj1.Value = valRes;
FilesObj.push(Obj1);
}
reader.onloadend(fileControls[a].id, reader);
}
}
【问题讨论】:
标签: javascript jquery for-loop