【问题标题】:Can't get exif data from multiple files before upload上传前无法从多个文件中获取exif数据
【发布时间】:2013-10-25 09:16:17
【问题描述】:

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

【问题讨论】:

    标签: jquery image upload image-uploading exif


    【解决方案1】:

    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]));
         }
    };
    

    【讨论】:

      猜你喜欢
      • 2021-09-24
      • 2012-01-18
      • 2012-05-07
      • 1970-01-01
      • 2016-01-18
      • 2018-01-09
      • 2011-08-12
      • 2010-09-08
      • 1970-01-01
      相关资源
      最近更新 更多