我尝试使用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 :(得分:0)
确保您已编码您的uri:app.view.uploadurl
像这样:encodeURI("http://some.server.com/upload.php")