环境:
- 工作灯 v5.0.5
- iOS6
有没有办法从使用 Cordova(worklight bundle) Camera API 检索的照片中获取 EXIF 数据?
似乎 Cordova 在获取 EXIF 时遇到问题 https://issues.apache.org/jira/browse/CB-1285
环境:
有没有办法从使用 Cordova(worklight bundle) Camera API 检索的照片中获取 EXIF 数据?
似乎 Cordova 在获取 EXIF 时遇到问题 https://issues.apache.org/jira/browse/CB-1285
由于 Worklight 中的相机访问由 Cordova 处理,这是一个 Cordova 错误……这个问题实际上与 Worklight 无关。一旦 Cordova 提供了解决方法,您就可以自由地实施它。
请注意,Worklight 当前捆绑了 Cordova 2.2(以及即将发布的 5.0.6 版本中的 2.3)。此错误的修复计划用于 Cordova 2.5 或更高版本...
如果您可以将图像作为 DOM 对象获取,Jacob Seidelin 发布了一个纯 Javascript EXIF 阅读器:
http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html
这可以与允许您检索图像数据的 Cordova Camera API 相关联:
http://docs.phonegap.com/en/2.2.0/cordova_camera_camera.md.html#camera.getPicture
因此,将这些页面中的这两个示例合并在一起,您最终可能会得到以下内容:
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL
});
function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
alert("Camera make: " + EXIF.getTag(image , "Make"));
}
function onFail(message) {
alert('Failed because: ' + message);
}
这对你有用吗?