1

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

これからファイルサイズやファイル拡張子などの画像のメタデータを取得する方法を知りたいです。

4

0 に答える 0