1

我试图在任何类型的上传之前一次从多个文件中获取 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 的了解非常有限……请问有人可以帮我吗?

4

1 回答 1

0

在里面jquery.exif.js

$.fn.fileExif用此代码替换代码

$.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]));
     }
};
于 2015-05-10T10:19:40.337 回答