如何在IOS中从本机URI获取图像元数据
我正在IOS中开发一个phoneGap应用程序,我使用getPhoto'Camera.PictureSourceType.PHOTOLIBRARY'; 访问照片库并选择图像。下面是onPhotoURISuccess方法,我需要获取图像的url并将其传递给我的本机插件,以验证其文件大小、分辨率和文件扩展名,稍后我需要将其转换为十六进制 这是我的getPhoto方法如何在IOS中从本机URI获取图像元数据,ios,objective-c,cordova,Ios,Objective C,Cordova,我正在IOS中开发一个phoneGap应用程序,我使用getPhoto'Camera.PictureSourceType.PHOTOLIBRARY'; 访问照片库并选择图像。下面是onPhotoURISuccess方法,我需要获取图像的url并将其传递给我的本机插件,以验证其文件大小、分辨率和文件扩展名,稍后我需要将其转换为十六进制 这是我的getPhoto方法 // A button will call this function function getPhoto(s
// A button will call this function
function getPhoto(source)
{
// Retrieve image file location from specified source
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 100,
destinationType: navigator.camera.DestinationType.NATIVE_URI, sourceType: source });
}
这是onPhotoURISuccess方法
// Called when a photo is successfully retrieved
function onPhotoURISuccess(imageURI)
{
img_uri = imageURI;
console.log('NATIVE_URI==>'+img_uri);
// Get image handle
var imgPrev = document.getElementById('imgPreview');
// Unhide image elements
imgPrev.style.display = 'block';
// Show the captured photo
// The inline CSS rules are used to resize the image
imgPrev.src = imageURI;
validateImage(imageURI);
}
根据phoneGap文档,我有三种选择。使用数据URL、文件URI或本机URI。
FILE_URI似乎隐藏了图像的底层数据,它总是返回一个peg图像,甚至我也无法获得图像的文件大小。但是对于一个实例,NATIVE_URI似乎包含元数据,我得到了这样一条路径
assets-library://asset/asset.JPG?id=5CF16D20-9A80-483A-AC1C-9692123610B1&ext=JPG
我想知道如何从中获取图像的元数据,如文件大小和文件扩展名