「亲证有效」APICloud如何识别本地文件的绝对路径?

APICloud是一个跨平台的移动开发框架,其通过模块的方式提供对本地文件读写的支持,如fs和fileBrowser。其中,fileBrowser能够实现目录的浏览及文件删除,fs实现的功能则较为丰富。

1、fileBrowser

fileBrowser 实现对文件的浏览功能,点击文件可返回该文件的绝对路径,该模块可对文件进行删除操作。

var fileBrowser = api.require('fileBrowser');

fileBrowser.open(function(ret, err) {

if (ret) {

alert(JSON.stringify(ret));

} else {

alert(JSON.stringify(err));

}

});

2、fs

fs 封装了对文件操作的接口,通过此模块可对文件或文件夹进行创建、删除、读取、写入等相关操作,具体的模块使用方法可参见http://docs.apicloud.com/Client-API/Func-Ext/fs。

「亲证有效」APICloud如何识别本地文件的绝对路径?_第1张图片

3、文件路径

无论在fileBrowser还是在fs中都涉及到文件路径的概念,fs模块通过fs://的方式实现对android本地文件及目录的读取。那么,fs://的绝对路径是多少呢?

可以通过api.fsDir来判断,一般显示的结果为/storage/emulated/0/UZAP/Axxxxxxx。

那么问题来了,如何去读取本地存储下360目录下的文件及子目录呢?

fs://../../360

将文件路径替换成以上方式即可实现。

当然,要想实现对本地文件及目录的读写,还需要获取手机的fileSystem权限,这个在config.html里可有实现。

你可能感兴趣的:(「亲证有效」APICloud如何识别本地文件的绝对路径?)