首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于FileTransfer 6 (API 23)和ngCordova的ngCordova权限问题

基于FileTransfer 6 (API 23)和ngCordova的ngCordova权限问题
EN

Stack Overflow用户
提问于 2016-09-09 17:55:17
回答 1查看 1.7K关注 0票数 1

Question/Issue:

我得到了一个权限错误,执行以下操作:

(注意:我尝试过使用videoData[0].fullPathvideoData[0].localURLvideoData[0].toURL(),就像docs建议的那样,这对我来说没有意义,但都失败了。)

代码语言:javascript
复制
$cordovaCapture.captureVideo(options).then(function(videoData) {
    // Video Captures works, however when I try to upload I get permission error below.
    $cordovaFileTransfer.upload(baseUrl + '/api/users/upload', videoData[0].fullPath, options, true)
        .then(function(result) {
            // this never triggers
        }, function(err) {
            // here I get permission open failed:EACCES (Permission denied)
            $scope.debug= err;
        });
});

我是不是错过了一步?我测试了我的API,它可以很好地处理上传时使用邮递员。我希望它能提示我使用新的权限模型来询问是否希望它允许它访问我的存储,但是它从来没有实现过这一点。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-13 17:05:17

我也尝试过同样的方法,而且在Android6.0中运行得很好

  1. 安装最新的cordova插件文件传输(1.5.1版本)
  2. 在您的代码中,您将传递相同的选项来捕获和上传。试着改变选项。参考https://www.npmjs.com/package/cordova-plugin-file-transfer fileTransferOptions ={ 'fileKey‘:’fileKey‘,'fileName’:FILE_NAME,'chunkedMode':false } $cordovaFileTransfer.upload(serverUrl,videoData.fullPath,fileTransferOptions) .then(函数(数据){console.log(‘成功’);},函数(err) {console.log(‘错误’,err)});
  3. 如果没有提示存储权限,则不会启用权限。(您可以添加额外的java代码,以便始终允许存储访问)现在,您可以打开移动设置-> Apps -> goto选择的应用程序的存储权限,然后单击权限,打开存储访问。
  4. 检查您要上传文件的serverUrl是否正确。
  5. 白名单服务器网址。 <acess origin="YOUR_SERVER_URL"/>' /*Network accesss enable*/ <access origin="http://*/*"/> <access origin="https://*/*"/>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39417214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档