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。
3、文件路径
无论在fileBrowser还是在fs中都涉及到文件路径的概念,fs模块通过fs://的方式实现对android本地文件及目录的读取。那么,fs://的绝对路径是多少呢?
可以通过api.fsDir来判断,一般显示的结果为/storage/emulated/0/UZAP/Axxxxxxx。
那么问题来了,如何去读取本地存储下360目录下的文件及子目录呢?
fs://../../360
将文件路径替换成以上方式即可实现。
当然,要想实现对本地文件及目录的读写,还需要获取手机的fileSystem权限,这个在config.html里可有实现。