所以,我已经成功解决了这个问题 .
可以从JPEG文件内的EXIF数据标签中检索日期/时间戳以及一堆其他信息 . 这可以使用这个有用的JS库来完成 - https://github.com/jseidelin/exif-js
不幸的是,用于Android的Cordova相机插件在转换从库中选择的图像时不会复制EXIF标签,只有在使用相机拍摄图像时,所以这是一个问题,但我会通过分配插件来解决这个问题 . iOS版本的插件似乎做对了 .
任何感兴趣的代码 -
var source = fromCamera
? Camera.PictureSourceType.CAMERA
: Camera.PictureSourceType.PHOTOLIBRARY;
var opts = {
encodingType: Camera.EncodingType.JPEG,
sourceType: source,
destinationType: Camera.DestinationType.NATIVE_URI
};
navigator.camera.getPicture(
function(imageURI) {
window.resolveLocalFileSystemURL(imageURI,
function(entry) {
entry.file(function(file) {
EXIF.getData(file, function() {
var datetime = EXIF.getTag(this, "DateTimeOriginal");
alert(datetime);
});
// do something useful....
}, standardErrorHandler);
},
function(e) {
alert('Unexpected error obtaining image file.');
standardErrorHandler(e);
});
},
function() {
// nada - cancelled
},
opts);