【发布时间】:2015-01-04 23:09:02
【问题描述】:
我通过使用 dataTransfer
将图像文件从 XMLHttpRequest 传递到此函数 readfiles(files)我要做的是在 reader.onload() 函数内的一行代码中同时预览图像和图像文件名。
因为将有超过 1 个文件传递给函数,我将它们放入 for 循环中
问题是当我尝试通过 readDataURL 预览图像时没问题,但我认为无法预览文件名是因为 reader.onload() 函数停止了for 循环从图像文件中循环。
这是我的代码
function readfiles(files) {
var x;
for(x = 0; x < files.length; x = x + 1) {
var reader = new FileReader();
reader.readAsDataURL(files[x]);
reader.onload = function(e) {
console.log(e.target.result);
console.log(files[x].name);
}
}
}
现在已经找了大约 5 个小时的解决方案,任何帮助!
【问题讨论】:
-
你的控制台得到了什么?
-
未捕获的类型错误:无法读取未定义的属性“名称”
标签: javascript jquery function for-loop filereader