2014-02-23 90 views
0

的名單上有圖像預覽如何使圖像預覽

$("#weeklyOfferImages").change(function(){ 
    readURLWeekly(this); 
}); 
function readURLWeekly(input) { 
    if (input.files && input.files[0]) { 
     var reader = new FileReader(); 
     reader.onload = function (e) { 
      $('.weeklyPreview').append('<img data-src="holder.js/140x140" src="'+e.target.result'"class="offer-image img-polaroid"/>'); 
     }, 
     reader.readAsDataURL(input.files[0]); 
    } 
} 

下面的代碼此代碼只一次顯示一個圖像。 我如何讓它顯示多個圖像。例如文件對象包含4個文件。

+0

你可能需要指定你在哪裏想'顯示多個圖像'。也許在同一個'.weeklyPreview'容器中。 – Alexander

回答

1

你只顯示 「0」 - >img input.files[0]

動態與length - 迭代整個陣列

function readURLWeekly(input) { 
    if(input.files) 
     for(var i = 0; i < input.files.length; i++) { 
      if (input.files[i]) { 
       var reader = new FileReader(); 
       reader.onload = function(e) { 
        $('.weeklyPreview').append('<img data-src="holder.js/140x140" src="' + e.target.result + '" class="offer-image img-polaroid"/>'); 
       }, 
       reader.readAsDataURL(input.files[i]); 
      } 
     } 
} 
0

也許是這樣的:

$("#weeklyOfferImages").change(function(){ 
    readURLWeekly(this); 
}); 
function readURLWeekly(input) { 
    if (input.files) { 
     for (var i=0;i<4;i++) { 
      if (input.files[i]) { 
       var reader = new FileReader(); 
       reader.onload = function (e) { 
        $('.weeklyPreview').append('<img data-src="holder.js/140x140" src="'+e.target.result'"class="offer-image img-polaroid"/>'); 
       }, 
       reader.readAsDataURL(input.files[i]); 
      } else { 
       break; 
      } 
     } 
    } 
} 
+0

'else'子句是不必要的 – Alexander

+0

其他只是一個優化,以便在我們只有2個文件的情況下終止循環。 –

+0

我想你可能不知道是否只有2個文件 – Alexander