【报Bug】本次升级后,IOS无法plus.io.resolveLocalFileSystemURL 正常使用

详细问题描述

[内容]

20180806本次升级后,plus.io.resolveLocalFileSystemURL IOS中 这个无法正常使用,以前是可以正常使用的,升级之后,这个选择视频 报 不允许读取,选择图片,报编码错误。

重现步骤

[步骤]

[结果]

[期望]

运行环境

[系统版本]

[浏览器版本]

[IDE版本]

[mui版本]

附件

[代码片段]

[安装包]

联系方式

[QQ]

[电话]



2018-08-06 10:43 添加评论 分享
已邀请:
1

最近修改的是从相册选择视频后返回的路径,原来返回的是应用沙盒中的目录,所以可以通过plus.io.resolveLocalFileSystemURL解析。
新版本为了避免应用这类操作导致占用磁盘空间过大,调整路径为临时目录(系统在磁盘空间不足时自动清理),这类目录无法通过plus.io.resolveLocalFileSystemURL解析。
在这种场景下为何需要plus.io.resolveLocalFileSystemURL进行解析?是为了解决什么业务需求?
从示例代码中看是为了获取完整路径,实际上plus.gallery.pick返回的就是文件完整路径了,貌似没有必要通过plus.io.resolveLocalFileSystemURL解析。

解决方案:
这个问题添加参数来配置目录地址来解决,指定文件选择后保存的路径为沙盒内目录时支持通过plus.io.resolveLocalFileSystemURL解析获取文件信息。


0

DCloud_客服_Trust - 少说废话

赞同来自:

上传一个可以重现问题的 demo,并详细描述操作步骤。

如何正确高效地在社区提问


0

移动大人

赞同来自:

具体操作: 在 Gallery系统相册中,点击进去, 从相册找那个单选图片 --就会出现这个问题


0

DCloud_MUI_Neil

赞同来自:

为不影响使用,建议可以先使用HBuilderX进行开发,你说的这个问题在HBuidlerX里面是没有的。


0

移动大人

赞同来自:

这个问题 就是最新的一次升级之后造成,
function galleryImg(){
// 从相册中选择图片
outSet('从相册中选择图片:');
plus.gallery.pick(function(path){
plus.io.resolveLocalFileSystemURL(path, function(entry) {
entry.file(function(file) {
var path = file.fullPath;
console.log(path);
});

                        }, function(e) {
console.log("11:"+e.message);
});
}, function(e){
outSet('取消选择图片');
}, {filter:'none',system:false});
\n

}


0

DCloud_MUI_Neil

赞同来自:

你的截图不是HBuilderX的,在HX里面没出现选择图片报编码错误,出现了,选择视频 报不允许读取的错误


0

我的地盘

赞同来自:

这个问题新版本里还是在的。Hbuilder X 20181012版。

IOS仍然是存到tmp目录,无法读取


0

1184034925@qq.com

赞同来自:

我也碰到这个问题了 ,请问解决了吗? IOS获取本地视频时报错,{"code":4,"message":"不允许读"}
plus.io.resolveLocalFileSystemURL(filePath, function(copyfileentry){
plus.io.resolveLocalFileSystemURL("_downloads/", function(root) {
copyfileentry.copyTo( root, newname, function( copyentry ){

                                }, function( ee ){

});
}, function (ex) {

});
}, function(eeeee) {

})
\n

要回复问题请先登录注册