1

カメラから取得した画像を表示するために Apache Cordova Camera API を使用しようとしています。私はカメラコールを受けており、写真をクリックすることができます. ファイルのURLを次のように取得しています

file:///mnt/.....何か.jpg

現在、jQuery を使用して既存のイメージ タグにこのイメージを設定することはできません。

私が使用したコードは次のとおりです。

$("#img").attr("src", "data:image/jpeg;base64," + imageData);

ここで、imageData はカメラ成功コールバックの戻り値です。

私が使用しているCordova Image関数のオプション

宛先タイプ = 0; ソースタイプ = 1; encodingType = 0;

タグに出てくる画像はありません。ここで何が問題になる可能性がありますか?

4

1 に答える 1

1

これは、これがどのように機能するかについての簡単な例です:

function changePhoto(){
        var cameraSuccess = function(imageURI){
            //add dummy param to disable caching
            var random = Math.floor(Math.random()*1000);
            var newImagePath = imageURI + "?dummy=" + random;
            $("#img").attr("src",newImagePath);
        };
        var cameraError = function(msg){
            alert(msg);
        };

        navigator.camera.getPicture( cameraSuccess, cameraError, { 
            quality: 50, 
            destinationType: Camera.DestinationType.FILE_URI,
            sourceType: Camera.PictureSourceType.PHOTOLIBRARY
        });
    },
于 2013-10-01T11:13:18.397 に答える