2017-09-04 69 views
-2

根據我以前發佈的問題下面,我得到了答案。我需要獲取圖像名稱和維度。 我已經嘗試過很多事情,讓他們但名稱和尺寸越來越不匹配圖像名稱和尺寸不匹配文件選擇通過循環

How to read(image data/dimension/filesize/name) multiple images on file select?

+2

重複,[如何讀取文件的多個圖像的選擇?(https://stackoverflow.com/questions/45921124/how-to-read-multiple-images-on-file - 選擇)如果您有任何新增加的內容,請通過編輯問題來完成。 – CBroe

+0

感謝您的建議。請幫我解決這個問題。 – user8115627

回答

0
下面

是完整的函數來獲取圖像文件的信息。自己以前的問題

fileSelect.addEventListener("change", getSomeFile, false); 

function getSomeFile(ev){ 
    var file= ev.target.files; 
    if (file) { 
     for(var i=0,f; f = file[i]; i++){ 
      if(!f.type.match('image.*')){continue;} 
      (function(f){ 
      var reader = new FileReader(); 
      reader.readAsDataURL(file[i]); 
      reader.onload = function() { 
      var img = new Image(); 
      img.onload = function() { 

       var span = document.createElement('span'); 
       span.innerHTML = ['<img id="thumb" src="', img.src,'"/>'].join(''); 
       document.getElementById('mid').appendChild(span, null); 
        var fileName =f.name; 
        var fileSize =Math.round(f.size/1024)+' KB'; 
        var imageWidth = img.width; 
        var imageHeight = img.height; 
      }; 
     img.src = reader.result; 
     }; 
     })(file[i]); 
    } 
    } 
fileSelect.value=''; 
}