我使用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
答案 0 :(得分:0)
你是对的雷 - 我的错。这是漫长的一天!谢谢你的帮助。使用ExifLocation.prototype.loadFromFile调用该函数。谢谢你的帮助!