html5 本地文件系统,HTML5 本地文件操作之FileSystemAPI整理(一)

一、请求配额

DeprecatedStorageInfo对象

window.webkitStorageInfo:当使用持久存储模式时需要用到该对象的接口

方法:

1.requestQuota(type,size,successCB,errorCB);请求配额

2.queryUsageAndQuota();获取配额信息

1fa8f5256235108658313acea1df18b0.png

window.requestFileSystem(window.PERSISTENT, gratedBytes, initFs, errorHandler);

DOMFileSystem对象

文件系统对象,用于管理特定本地文件目录

说明:文件系统对象表示一个应用可访问的根目录。name属性用于标识此根目录的名称,与LocalFileSystem中的文件系统类型一一对应。root属性为文件目录对象,用于实际操作文件系统,参考DirectoryEntry。

属性:

1.name:当前沙盒系统名称,协议、域名、端口+操作类型

2.root:当前沙盒系统的根目录对象DirectoryEntry

c7179cbbcb1073bb38afc1bdd03cf87e.png

二、文件操作

1.FileEntry

属性:

1.name:文件名称,包括扩展名

2.fullPath:相对沙盒根目录的全名称

3.isFile:是否是文件

4.isDirectory:是否是文件夹

5.filesystem:当前fs(FileSystem对象)的引用

afb839297b062ce6d3515f40e4f65f9b.png

方法:

fileEntry.getMetadata(successCallback, opt_errorCallback);

fileEntry.remove(successCallback, opt_errorCallback);

fileEntry.moveTo(dirEntry, opt_newName, opt_successCallback, opt_errorCallback);

fileEntry.copyTo(dirEntry, opt_newName, opt_successCallback, opt_errorCallback);

fileEntry.getParent(successCallback, opt_errorCallback);

fileEntry.toURL(opt_mimeType);

fileEntry.file(successCallback, opt_errorCallback);

fileEntry.createWriter(successCallback, opt_errorCallback);

1.

2.FileWriter对象

属性:

1.readyState:当前文件读取写入状态,常量值如下:

INIT: 值为0,写文件初始化状态

WRITING: 值为1,正在写入文件状态

DONE: 值为2,写文件操作完成状态

2.position:当前操作指针位置

3.length:当前写入文件的长度,字节数

4.error:异常

方法:

1.seek(number):将写入流,指针移动到指定位置,说明:定位文件的操作位置,有效值为0到文件的总长度减1。 0表示文件的起始位置。

2.abort():终止写入,说明:写入文件数据操作开始后,可通过此方法取消写入文件数据操作。调用此方法后将触发文件写入对象的onabort事件。

3.truncate(number):按照指定长度截断文件。

4.write(data):从文件当前定位的位置开始,写入数据到文件中。 如果文件中已经存在数据,新写入的数据将覆盖已有数据

data:File对象,Blob对象,DOMString类型。

事件:

onwritestart: 写入文件开始时的回调函数

onprogress: 写入文件过程中的回调函数

onwrite: 写入文件成功完成的回调函数

onabort: 取消写入文件时的回调函数

onerror: 文件写入操作失败时调用的回调函数

onwriteend: 文件写入操作完成时的回调函数

更多:

原文:http://www.cnblogs.com/tianma3798/p/6439551.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值