我想從照片的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