2013-10-17 67 views
1

我想在任何類型的上傳之前一次從多個文件中獲取exif數據。我使用的是:在上傳之前無法從多個文件中獲取exif數據

https://github.com/sanisoft/jQuery-fileExif

var someCallback = function(exifObject) 
{ 
    console.log(exifObject); 
} 

$('#file-input').change(function(e) 
{ 
    files = event.target.files; 

    for(var i = 0, len = files.length; i < len; i++) 
    { 
     var file = files[i]; 

     $(this).fileExif(someCallback); 
     console.log(file); 
    }    
}); 

但每一次我只從一個單一的文件得到相同的複製EXIF數據時間我的控制檯(不要緊多少文件被上傳)。如果我改變:

$(file).fileExif(someCallback); 

我越來越:

TypeError: Cannot read property '0' of undefined 

我jQuery和JS的knowlage是非常有限的...請,有人可以幫我嗎?

回答

0

jquery.exif.js

與此代碼

$.fn.fileExif = function(callback) { 

    for(var i = 0 ;i < this[0].files.length;i++){ 

     var reader = new FileReader(); 

     reader.onload = function(event) { 

      var content = event.target.result; 

      var binaryResponse = new BinaryFile(content); 

      callback(EXIF.readFromBinaryFile(binaryResponse)); 
     }; 

     reader.readAsBinaryString(getFilePart(this[0].files[i])); 
    } 
}; 
替換代碼 $.fn.fileExif
相關問題