0

写真ライブラリとカメラから画像を正常に取得し、FileTransfer pluginを使用してサーバーに送信して保存することができます。しかし、機能していない唯一のコードは、画像を表示することです:( ImageURIを警告すると、以下のパスが表示されます:

file://storage/sdcard0/Android/data/com.apgyver.freshandroid/cache/.Pic.jpg

プラグインが不足しているのか、それともコードが不足しているのかわかりません。

function getImage() {
    // Retrieve image file location from specified source
    navigator.camera.getPicture(uploadPhoto, function(message) {
    alert('get picture failed');
},{
    quality: 50, 
    destinationType: navigator.camera.DestinationType.FILE_URI,
    sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
}
    );

}

function uploadPhoto(imageURI) {

    //alert(imageURI); return false;
    var image = document.getElementById('myImage');
    image.src = imageURI;

    var options = new FileUploadOptions();
    options.fileKey="file";
    options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
    options.mimeType="image/jpeg";

    var params = new Object();
    params.value1 = "test";
    params.value2 = "param";

    options.params = params;
    options.chunkedMode = false;

    var ft = new FileTransfer();
    ft.upload(imageURI, url, win, fail, options);
}

パスを割り当てますがsrc、画像を表示できません。

助けてくれてありがとう。

4

1 に答える 1

0

id myImageのimg要素が欠落している必要があります。これは、さが表示されるように何らかの値に設定されており、指定されています。あなたのコードは、Camera プラグインの使用例のコードに厳密に従っており、サーバーに正しく送信されるため、必要なすべてのプラグインと権限が必要です。display: block

于 2015-01-24T22:00:37.467 に答える