使用cordova媒体捕获和文件传输的权限问题

时间:2016-07-25 22:36:35

标签: javascript android cordova

我尝试使用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,无法读取文件)。

我可以确认视频已被录制,它会在图库应用中显示。但是文件传输插件无法读取它。

有没有人有线索?

1 个答案:

答案 0 :(得分:0)

确保您已编码您的uri:app.view.uploadurl

像这样:encodeURI("http://some.server.com/upload.php")