1.实现文件管理的大致思路如下:

(1)app中下载的文件路径最好设置为同一文件夹,通过系统保存文件目录获取到该目录下所有文件和子目录;
(2)判断如果是文件,则获取该文件的信息(路径、名称、大小、修改时间等),用于文件列表展示;
(3)提供选择、删除文件等功能。

2.在此之前先来了解一下htmlp5plus中的一些常量及API:

(1)PUBLIC_DOWNLOADS:程序公用下载目录常量(每个应用下都会存在这样一个目录);

  • android设备上通常为:“/sdcard/Android/data/%PACKAGENAME%/.%APPID%/downloads”,%PACKAGENAME%是程序的包名,%APPID%是应用的标识;
  • ios设备应用沙盒目录下“/Library/Pandora/downloads”)。

(2)requestFileSystem:获取指定的文件系统,参数如下:

  • type:必选,本地文件系统常量,可取plus.io下的常量,如plus.io.PUBLIC_DOCUMENTS、
    plus.io.PRIVATE_DOC等;
  • successCB:请求文件系统成功的回调,接受一个参数entry,为请求到的目录或文件对象;
  • errorCB:请求文件系统失败的回调;

(3)resolveLocalFileSystemURL:通过url获取目录对象或者文件对象,参数如下:

  • url :要操作文件或目录的地址,接受相对路径url、本地路径url;
  • successCB:获取操作文件或目录对象成功的回调,接受一个参数entry,为请求到的目录或文件对象;
  • errorCB:获取操作文件或目录对象失败的回调;

3.实现代码

(1)获取目标路径下的所有文件以及子目录,此处以PUBLIC_DOWNLOADS为例:

let files = []; //文件列表信息,用于列表展示
plus.io.requestFileSystem(plus.io.PUBLIC_DOWNLOADS,entry=>{//创建目录对象的读取对象let directoryReader = entry.root.createReader();//读取该目录所有文件和子目录,fs:文件或者目录对象数组directoryReader.readEntries(fs=>{for(let i=0;i<fs.length;i++){if(fs[i].isFile){//判断如果是文件,而非子目录files.push({name:fs[i].name,fullPath:fs[i].fullPath,url:fs[i].toURL()})}}},e=>{//失败操作})
},e=>{//失败操作
})

(2)删除操作:

plus.io.resolveLocalFileSystemURL(url,entry=>{entry.remove(suc=>{//删除成功},err=>{//删除失败})
},e=>{//读取文件或目录失败
})

(3)选择功能的实现就不在这里进行赘述了。

使用html5plus实现文件管理功能相关推荐

  1. 文件管理功能重构,MeterSphere开源持续测试平台v2.1.0发布

    2022年8月29日,MeterSphere一站式开源持续测试平台正式发布v2.1.0版本. 在这一版本中,MeterSphere的UI测试模块对鼠标指令进一步扩展,实现了绘图核心场景的覆盖:在测试跟 ...

  2. TotalControl文件管理功能你会用了吗?

    手机里的照片/通讯录/应用程序/其他文件如何管理?特别是群控上百台手机的时候,你是否还是分别对每台手机进行文件管理和传输呢?那实在是太麻烦了,Total Control(以下简称TC) 为大家提供了一 ...

  3. oracle的文件管理ofm,oracle 文件管理功能

    Oracle引入了文件自动管理功能.默认情况下系统在创建表空间的时候是需要指定数据文件,创建日志组的时候也需要指定数据文件:但如果你指定了系统中的db_create_file_dest和db_crea ...

  4. php实现文件夹管理器,php实现文件管理与基础功能操作

    文件的基本操作 先来看一下PHP文件基础操作,请看强大注释 var_dump(filetype("./img/11.png")); //判断返回得是文件还是目录,返回sile为文件 ...

  5. jio文件 久其_功能强大的Windows文件管理器工具

    Windows文件管理功能体验只能说中规中矩,批量处理文件时非常的慢,而且在模糊搜索文件时的速度以及资源占用实在是感人,再加上功能较少,只能实现重命名.复制.粘贴.剪切这些基础功能,因此想要提高文件之 ...

  6. 将文件复制到ftp发生错误 请检查是否有权限_SE文件管理器2.8.6解锁完整功能版...

    飞鱼资源部落 [特别声明]所有软件皆来源于网上收集整理,仅供学习与交流技术,不得用作其它用途,如有侵犯你的权益,请联系我们,我们将于24小时内进行删除,谢谢你的配合! 1 SE文件管理器是一款专业的手 ...

  7. 4.1.1 OS之初识文件管理概念和功能

    文章目录 0.思维导图 1.文件的属性 2.文件内部的数据如何组织起来? 3.文件之间应该如何组织起来? 4.操作系统应该向上提供哪些功能? 5.从上往下看,文件应该如何存放在外存? 6.其他需要由操 ...

  8. 免费的在线Web文件管理器:Net2FTP,Pydio,eXtplorer,KodExplorer–功能强大

    https://www.freehao123.com/web-ftp/ 经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的 ...

  9. php实现浏览文件夹按钮,php实现文件管理与基础功能操作

    php实现文件管理与基础功能操作2020-06-17 11:59:15 文件的基本操作 先来看一下PHP文件基础操作,请看强大注释 var_dump(filetype("./img/11.p ...

最新文章

  1. 奖金+招聘绿色通道,这一届算法大赛关注下?
  2. matlab函数isempty_matlab基本函数inf, isempty, round, floor, fix
  3. JVM调优总结(7):调优方法
  4. 如何获取python的当前工作目录-python笔记(一)获取当前目录路径和文件
  5. bin文件用cad打开_dwg文件怎么打开?CAD看图,360°精确识别CAD图块,细节见真章...
  6. 创建微服务架构的步骤_成功备战微服务的5个准备步骤
  7. python dry原则_关于Python 的这几个技巧,你应该知道
  8. HTML页面多个平行四边形,平行四边形奥数题
  9. 【图像压缩】基于matlab GUI DCT图像压缩(压缩率可调)【含Matlab源码 1049期】
  10. 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)
  11. mt7621 openwrt19.07 打开uart3
  12. FFT:快速傅里叶变换与高精度乘法
  13. B150主板Win7系统出现蓝屏且提示错误代码0x000000C5的原因及解决方法
  14. 开放IPTV论坛(OIPF)的HBB TV标准规范
  15. spark 客户端工具_邮件客户端—spark
  16. Biblatex 参考文献样式
  17. 移动设备上“精灵图”的制作
  18. 【EndNote】-详细步骤-导入网页/电子文献及外网(IEEE)文献
  19. 从erp入门说到产业互联网络
  20. 腾讯企业邮箱使用简单说明

热门文章

  1. go-redis连接池相关参数MaxIdle、IdleTimeout、MaxActive
  2. 硬盘第一个基本分区c 的 ntfs格式的XP上 安装 windows和linux 双引导 设置grub(安装WINGRUB),
  3. 前后端分离后产生的跨域问题sessionid丢失,cookies无法写入等
  4. openmv使用总结笔记(基础篇)
  5. Python爬虫股票评论,snowNLP简单分析股民用户情绪(草稿)
  6. android (4)
  7. MySQL使用ssl连接,java通过ssl连接数据库
  8. 超全球类运动cc0高清摄影图片素材网站整理
  9. 汤姆大叔JavaCript系列10阅读笔记
  10. 一款全能的文件恢复软件EasyRecovery,可恢复500种以上被删除文件