【发布时间】:2014-05-20 09:44:48
【问题描述】:
我正在尝试在使用 ajax 上传之前显示图像的预览和名称。我使用 File Read API 显示预览,同时使用“.name”方法显示文件名,问题是它显示所有预览但所有图像都具有相同的名称,最后一个文件名。谢谢!
$('input').change(function(){
for (var i=0; i<this.files.length; i++){
var reader = new FileReader()
reader.onload = function (e) {
$('ul').append('<li><img src="'+e.target.result+'">'+this.files[i].name+'</li>')
}
reader.readAsDataURL(this.files[i])
}
})
【问题讨论】:
-
嘿,我认为这是一个“竞争条件”,您的循环在 FileReader 完成加载之前完成。是否可以改为通过 e 参数访问文件名?
标签: jquery image-uploading readfile