0

In meiner Anwendung versuche ich ein Bild aus der Galerie oder von der Kamera auf den Server hochgeladen hochladen. Ich benutze das Camera-Plugin, um das Bild und das FileTransfer-Plugin zum Hochladen meines Bildes zu erhalten. Seit ich aus meinem Fenster meine Cordova Version 6.0.0 Hochladen Bilder aktualisiert Telefon einen Fehler bekommt, aber es funktioniert immer noch auf Android fein 4. Dies ist mein Code:Cordova Bildfehler auf Windows-Handy hochladen

function capturePhoto() { 
    navigator.camera.getPicture(onPhotoURISuccess, onFail, { 
     quality: 50, 
     destinationType: destinationType.FILE_URI, 
     sourceType: pictureSource.CAMERA, 
     correctOrientation: true 
    }); 
} 

function getPhoto(source) { 
    navigator.camera.getPicture(onPhotoURISuccess, onFail, { 
     quality: 50, 
     destinationType: destinationType.FILE_URI, 
     sourceType: pictureSource.PHOTOLIBRARY 
    }); 
} 

function onPhotoURISuccess(imageURI) { 
    console.log(imageURI); 
    var options = new FileUploadOptions(); 
    options.fileKey = "myfile"; 
    options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1); 
    options.mimeType = "image/jpeg"; 
    options.httpMethod = "POST"; 
    options.chunkedMode = false; 
    var ft = new FileTransfer(); 
    ft.upload(imageURI, encodeURI(domainName + "/app_action/tools/upload/default.ashx?lang=fa&maximagesize=1024&minimagewidth=150&minimageheight=150&maximagewidth=700&action=addusermedia"), win, fail, options); 
} 

function win(r) { 
    console.log(r.response); 
} 

function fail(error) { 
    console.log(error.code); 
    console.log(error.source); 
    console.log(error.target); 
} 

Ich erhalte Fehlercode 1

Wenn ich die imageURI einzuloggen, ich Blob: 173FAAE9-680D-4FB6-A839-07230A277F4D ich habe auch versucht, die NATIVE_URI bekommen, die meine imageURI als ms-appdata gibt: ///local/wp_ss_20160514_0001.png und auch Ersetzen der "appdata:" durch eine leere Zeichenfolge

Irgendwelche Vorschläge oder Antwort wird

Vielen Dank im Voraus

Antwort

0

groß sein, ich löste es schließlich durch das Bild als Base64-String bekommen, und es an den Server zu veröffentlichen. Nichts anderes hat für mich geklappt, ich bin immer noch auf der Suche nach Vorschlägen!