2016-07-25 7 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()を行います。

問題はアンドロイド5.1で問題なく動作しますが、Android 6.0ではEACESSエラー(transfer.upload呼び出し)が発生します。エラーコード1、ファイルを読み取ることができません)。

ビデオが録画されていることを確認できます。ギャラリーアプリに表示されます。しかし、ファイル転送プラグインはそれを読み取ることができません。

誰か手掛かりがありますか?

答えて

0

あなたのURIをエンコードしていることを確認してください:encodeURI("http://some.server.com/upload.php")

:このような app.view.uploadurl

関連する問題