2016-11-22 5 views
0

Ich schrieb Code mit dem ich ein Bild erfassen kann. Jetzt möchte ich das Bild in der App zeigen. Ich möchte nur einen Div-Container mit der ID "capturedImage" erstellen.Cordova - Display erfasst Bild

Dies ist mein Code, der ein Bild aufnimmt, und funktioniert gut:

var pictureSource; // picture source 
var destinationType; // sets the format of returned value 

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 


} 

function captureImage() { 
    navigator.device.capture.captureImage(captureSuccess1, captureError1, { limit: 1 }); 
} 

function captureSuccess1(mediaFiles) { 
    for (var i = 0; i < mediaFiles.length; i++) { 
     var path = mediaFiles[i].fullPath; 
     alert(path); 
     document.getElementById('capturedPicture').src = mediaFiles[i].fullPath; 
    } 
} 

function captureError1(error) { 
    var msg = 'An error occurred during capture: ' + error.code; 
    navigator.notification.alert(msg, null, 'Uh oh!'); 
    alert(msg); 
} 

Ich dachte, ich das Bild mit dem folgenden Code angezeigt werden können, aber das ist nicht möglich.

document.getElementById('capturedPicture').src = mediaFiles[i].fullPath; 

Haben Sie eine Idee, was könnte falsch sein?

+0

hatte man in der Konsole einen Fehler gefunden? –

+0

Was zeigt die Pfadvariable? –

Antwort

0
angular.element(document.getElementById('capturedPicture'))[0].src = mediaFiles[i].fullPath; 

verwenden die src des Bildelements setzen

+0

Kann ich einen Befehl von eckig so einfach verwenden oder muss ich etwas installieren? –

+0

keine Notwendigkeit, irgendetwas zu installieren – Aravind

+0

es funktioniert nicht, ich machte die Änderung, und ich kann das Bild in der HTML-Seite –