2016-07-25 7 views
0

Ich versuche ein Video mit cordova-plugin-media-capture aufzunehmen und es mit cordova-plugin-file-transfer hochzuladen.Berechtigungsprobleme mit cordova media-capture und file-transfer

Heres die Medien-Capture-Aufruf:

navigator.device.capture.captureVideo(
    app.view.controller.success, 
    app.view.controller.error, 
    {limit: 1} 
); 

Und der Erfolg Rückruf:

app.view.controller.success = function(event) 
{ 
    var options = new FileUploadOptions(); 
     options.fileKey = 'data[Request][video]'; 
     options.fileName = event[0].name; 
     options.mimeType = event[0].type; 
     options.chunkedMode = false; 

    var transfer = new FileTransfer(); 

    transfer.upload(
     event[0].localURL, 
     app.view.uploadurl, 
     app.view.controller.uploaded, 
     app.view.controller.error, 
     options, 
     true 
    ); 
}; 

Vorerst tun die hochgeladen und Fehler Rückrufe nur eine console.log() der Argumente.

Das Problem ist, dass es gut läuft auf Android 5.1, aber gibt mir eine EACESS-Fehler (Transfer.Upload-Aufruf) auf Android 6.0. Fehlercode 1, kann Datei nicht lesen).

Ich kann bestätigen, dass das Video aufgenommen wurde, es zeigt in der Galerie App. Aber das File-Transfer-Plugin kann es nicht lesen.

Hat jemand eine Ahnung?

Antwort

0

Stellen Sie sicher, dass Ihre uri codiert: app.view.uploadurl

wie folgt aus: encodeURI("http://some.server.com/upload.php")

Verwandte Themen