getPhoto('Camera.PictureSourceType.PHOTOLIBRARY');
写真ライブラリにアクセスして画像を選択するために使用する IOS で phoneGap アプリケーションを開発しています 。以下は onPhotoURISuccess メソッドで、画像の URL を取得し、それをネイティブ プラグインに渡してファイルサイズ、解像度、ファイル拡張子を検証する必要があります。後でそれを Hex に変換する必要があります。
これは私の getPhoto() メソッドです
// 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 のドキュメントによると、これには 3 つのオプションがあります。DATA_URL、FILE_URI、または NATIVE_URI を使用します。FILE_URI は、常にペグ画像を返す画像の基になるデータを隠しているようで、画像のファイルサイズも取得できませんでした。しかし、NATIVE_URI にはインスタンスのメタデータが含まれているようです。このようなパスを取得しました。
assets-library://asset/asset.JPG?id=5CF16D20-9A80-483A-AC1C-9692123610B1&ext=JPG
これからファイルサイズやファイル拡張子などの画像のメタデータを取得する方法を知りたいです。