2016-07-25 33 views
0

我試圖使用cordova-plugin-media-capture捕獲視頻並使用cordova-plugin-file-transfer將其上傳。使用科爾多瓦媒體捕獲和文件傳輸的權限問題

繼承人的媒體捕捉召喚:

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

而且成功回調:

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 
    ); 
}; 

目前,上傳的和錯誤的回調只能做的參數的的console.log()。

問題是,它在Android 5.1上運行良好,但在Android 6.0上給我一個EACESS錯誤(transfer.upload調用)。錯誤代碼1,無法讀取文件)。

我可以確認該視頻已被錄製,它顯示在畫廊的應用程序。但是文件傳輸插件無法讀取它。

有沒有人有線索?

回答

0

確保您已編碼的URI:app.view.uploadurl

這樣的:encodeURI("http://some.server.com/upload.php")

相關問題