簡體   English   中英

Appgyver / Cordova:無法顯示捕獲的圖像

[英]Appgyver/Cordova: Not able to display captured image

我能夠從照片庫以及相機中成功獲取圖像,並能夠使用FileTransfer插件將其發送到服務器以進行保存。 但是唯一不起作用的代碼是顯示Image :(當我警告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但無法顯示圖像。

謝謝您的幫助。

您必須丟失ID為myImageimg元素,該元素的widthheight設置為某個值,以便可見,並指定display: block 您的代碼嚴格遵循Camera插件用法示例中的代碼,並且由於它正確地到達了服務器,因此您應該具有所需的所有插件和權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM