「亲证有效」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。

3、文件路径

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

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

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

fs://../../360

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。通过require('fs')使用这个模块。...
    保川阅读 953评论 0 0
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,747评论 2 41
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,664评论 1 37
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,626评论 0 6
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,559评论 2 33

友情链接更多精彩内容