起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1427|回复: 7

[处理中3] 为什么平台从wex5 3.3升级到3.4版本后 fileSystem.root.getFile方法不好使了

[复制链接]

2

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
发表于 2016-5-30 15:13:37 | 显示全部楼层 |阅读模式
3.3版本上用 fileSystem.root.getFile 方法判断本机文件是否存在,是好使的,为什么升级到3.4后,不管文件存不存在,都会进成功的回调函数而不是error回调函数? 希望得到大神的指点,谢谢

fileSystem.root.getFile("123.jpg", {
                                create : true,
                                exclusive : false
                        }, function(fileEntry) {
                                //alert("fileEntry:"+JSON.stringify(fileEntry));
                               
                        }, function(error) {
                               
                        });

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2016-5-30 15:39:42 | 显示全部楼层
升级之后,引用名称有变化。你 create : true,如果没有文件就会创建文件,当然也会进入成功方法

小尾巴~~世间万难,无非一拖二懒三不读书
回复 支持 反对

使用道具 举报

2

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-5-30 16:47:31 | 显示全部楼层
本帖最后由 w_t_x 于 2016-5-30 16:48 编辑
cc_day 发表于 2016-5-30 15:39
升级之后,引用名称有变化。你 create : true,如果没有文件就会创建文件,当然也会进入成功方法 ...

引用名称都是3.4版本的引用方式。create : false, 我也试过了,还是会进入成功的回调。

回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2016-5-30 17:35:19 | 显示全部楼层
w_t_x 发表于 2016-5-30 16:47
引用名称都是3.4版本的引用方式。create : false, 我也试过了,还是会进入成功的回调。

...

http://bbs.wex5.com/forum.php?mo ... id=94620&extra=你试一下这个例子,把引用名改成3.4版本

小尾巴~~世间万难,无非一拖二懒三不读书
回复 支持 反对

使用道具 举报

发表于 2016-5-31 10:11:03 | 显示全部楼层
文件操作请参考文档:http://docs.wex5.com/cordova-plugin-file/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-5-31 16:41:32 | 显示全部楼层
cc_day 发表于 2016-5-30 17:35
http://bbs.wex5.com/forum.php?mod=viewthread&tid=94620&extra=你试一下这个例子,把引用名改成3.4版本 ...

你的例子升级到3.4版本也是不行
1.不管本机文件存不存在都会进success回调,还是判断不出来文件是否存在
var open = cordova.plugins.disusered.open;
                function success() {
                        justep.Util.hint('正在打开!!!');
                }
                function error(code) {
                        if (code === 1) {
                                alert('文件未在本地保存,请点击下载!');
                        } else {
                                justep.Util.hint('未知错误,请联系管理员!');
                        }
                }
                open(localUrl, success, error);

回复 支持 反对

使用道具 举报

2

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-5-31 16:46:47 | 显示全部楼层
liangyongfei 发表于 2016-5-31 10:11
文件操作请参考文档:http://docs.wex5.com/cordova-plugin-file/

这个帖子解决不了我的问题。 我现在遇到的问题是判断不出来文件在本机是否存在。
但是
1.如果用cordova.plugins.disusered.open 插件 不管url所指向的文件存不存在,都会进到success回调函数,这个不知道怎么解决?
2.如果用fs.root.getFile 方式,只能判断出沙箱文件是否存在,但是我想判断本机目录 DCIM/Camera 或Music目录下的文件是否存在,这个问题怎样解决?
帖子中说“window.requestLocalFileSystemURL”,具体例子可以看追加文件,但是追加文件又在哪儿呢?
回复 支持 反对

使用道具 举报

0

主题

245

帖子

515

积分

高级会员

Rank: 4

积分
515
QQ
发表于 2016-6-1 10:49:24 | 显示全部楼层
本帖最后由 九月书生 于 2016-6-1 10:51 编辑
w_t_x 发表于 2016-5-31 16:46
这个帖子解决不了我的问题。 我现在遇到的问题是判断不出来文件在本机是否存在。
但是
1.如果用cordova.p ...

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dirEntry) {
    console.log('file system open: ' + dirEntry.name);
    var isAppend = true;
    createFile(dirEntry, "fileToAppend.txt", isAppend);
}, onErrorLoadFs);
可以使用“resolveLocalFileSystemURL ”来访问沙箱外的文件系统
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-22 13:28 , Processed in 0.067321 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表