我想从照片的exif
数据中获取照片的日期和时间。Ionic:EXIF数据不完整
我使用此库的https://github.com/exif-js/exif-js访问exif
和$cordovaCamera
来获得照片。
的$cordovaCamera
选项:(我让用户决定,其中所述图片应该来自(画廊或相机),所以source
可以是1或0:
var options = {
quality: 60,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: source,
allowEdit: false,
correctOrientation: true,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: true
};
获取图片:
$cordovaCamera.getPicture(options).then(function (imageData) {
cameraSuccess(imageData);
});
并处理它:
function cameraSuccess(imageURI) {
var imageR = new Image();
imageR.onload = function() {
EXIF.getData(imageR, function() {
alert(JSON.stringify(this));
});
};
imageR.src = "data:image/jpeg;base64,"+imageURI;
}
但是,这是唯一的exif
我得到的数据。
"exifdata":{
"Orientation":1,
"ExifIFDPointer":38,
"ColorSpace":1,
"PixelXDimension":500,
"PixelYDimension":375
},
"iptcdata":{
}
我也试过Camera.DestinationType.NATIVE_URI
确保base64
是没有问题的。
我在没有任何输出的情况下,使用上述结果和android设备(从相机拍摄图像)在ios仿真器(从图库中获取图像)上测试它。
我认为,而不是使用EXIF外部库,你可以使用文件插件来获取日期和时间文件的细节 –
同意@Anilkumar –
嗯,我也需要其他EXIF信息,我不认为我可以让这些文件插件。 – Mazz