2017-01-22 5 views
0

Ich kann seitnicht window.locate, seit ich meine Android-Version auf 6.0.0 aktualisiert habe. Es wird ein weißer leerer Bildschirm angezeigt, anstatt umzuleiten.Konnte nach der Aufnahme des Bildes nicht umgeleitet werden

Ich konnte window.locate in Android 5.2.2, ist diese Codezeile das Problem?

Ich habe etwas über eine Base64-codierte Zeichenfolge gelesen, die dieses Problem verursachen könnte.

Kamera-Funktion

function onDeviceReady() { 
     navigator.camera.getPicture(uploadPhoto, 
     function(message) { 
     window.location="nextpage.html"}, 
     {quality: 10,destinationType: navigator.camera.DestinationType.FILE_URI,sourceType: 
     navigator.camera.PictureSourceType.Camera} 
); 

Upload-Funktion Funktion

uploadPhoto(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; 
     options.headers = {Connection: "close"}; 

     var ft = new FileTransfer(); 

     ft.upload(imageURI, serverURL() + "/upload.php", win, fail, options); 


    } 

Antwort

0

.getPicture akzeptiert eine Erfolgsfunktion eine Fehlerfunktion und die Optionen Objekt einfach so camera.getPicture(successCallback, errorCallback, options)

In Ihrem Code Sie nur redirect tun auf der errorCallback bedeutet dies, dass Redirect nicht passieren wird, wenn der ph oto capture ist ein Erfolg.

window.location="nextpage.html" in Ihrer uploadPhoto Funktion gehen sollte

uploadPhoto(imageURI) { 
    // rest of yout code 
    window.location="nextpage.html" 
} 
Verwandte Themen