我在html中使用一個輸入來選擇並逐個上傳圖像。javascript FileReader多個不起作用
我想在上傳圖像之前顯示預覽,而我正在使用js FileReader。它適用於一個圖像,但不適用於多個圖像。
$('#fileToUpload').change(function(){
var file = this.files;
filepreview(file);
});
function filepreview(files)
{
var length = files.length;
for(var i=0 ; i<length ; i++)
{
var file = files[i];
var reader = new FileReader();
reader.addEventListener("load",function(e){
$('#pic'+i+'').attr('src' , ''+e.target.result+'');
});
reader.readAsDataURL(file);
}
}
的可能的複製[JavaScript的閉環內循環 - 簡單實用的例子](https://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) –