使用精细上传器将文件传递给第三方脚本

时间:2014-12-08 20:58:08

标签: fine-uploader

我使用Fine Uploader直接上传到Amazon S3。一切正常,但我想使用第三方脚本访问图像中的exif gps数据。我找到了一个脚本(https://github.com/mattcg/exiflocation.git),它需要示例脚本中的文件字段。有没有办法可以使用Fine Uploader API将本地文件传递给此脚本?

这是我的回调脚本:

        onSubmit: function(id, name) {
            var handleFiles, output, URL, revokeObjectUrls, getObjectUrl, objectUrls;

            if (!window.ExifLocation) {
                alert('window.ExifLocation not found. Have you build the example using `make example`?');
                return;
            }
            var exifOutput;
            file=this.getFile(id);
            output = document.getElementById('output');
            console.log(file);
            exifOutput = '';
            ExifLocation.loadFromFile(file, function(err, exifLocation, index) {
                var style, objectUrl;

                if (err) {
                    exifOutput = '<li>' + err + ' (image ' + index + ')</li>';
                } else {
                    latitude= exifLocation.getLatitude().toPrecision(8);
                    longitude = exifLocation.getLongitude().toPrecision(8);
                }
            });
        }

控制台记录文件输出文件对象。 当我运行这个时,我得到: 在&#39; onSubmit&#39;中被捕获例外回调 - undefined不是函数

有什么想法吗?

这是来自控制台的完整错误: [Fine Uploader 5.0.8]在&#39; onSubmit&#39;中捕获了异常回调 - undefined不是一个函数 custom.fineuploader-5.0.8.js:212

1 个答案:

答案 0 :(得分:0)

你是对的雷 - 我的错。这是漫长的一天!谢谢你的帮助。使用ExifLocation.prototype.loadFromFile调用该函数。谢谢你的帮助!