2015-01-24 3 views
0

Я могу успешно захватить изображение из библиотеки фотографий, а также камеру и отправить их на сервер с помощью FileTransfer plugin, для их сохранения. Но только кусок кода, который не работает как отображение изображения :(Когда я оповещать ImageURI, это дает мне ниже путь:Appgyver/Cordova: Не удалось отобразить снятое изображение

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, но изображение не может быть отображено.

Спасибо за помощь.

ответ

0

Вы должны быть пропущены в IMG элемент с идентификатором myImage который имеет ширина и высота набор для некоторого значения, так чтобы он был виден, и дается display: block. Ваш код строго соответствует коду из примеров использования плагинов камеры, и поскольку он корректно работает на сервере, у вас должны быть все необходимые плагины &.

+0

Я уже установил встроенный стиль отображения: блок, а также ширину и высоту, но все еще не смог отобразить изображение :( – atif

+0

@atif: Извините, но, не видя реального случая, посмотрите, есть ли у них какие-либо другие проблемы. Вы можете отправить мне свой _apk_, который имеет 'android: debuggable =" true "' в своей конфигурации. Таким образом, я мог запустить его с помощью отладчика, чтобы увидеть фактическую проблему. Моя электронная почта находится в моем профиле, если вы хотите сделать это. –

+0

У меня есть элемент изображения с идентификатором «myImage», а также я пробовал этот код: var image = document.getElementById ('myImage'); image.style.display = 'block'; image.src = imageURI; – atif