前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >本地文件系统——客户端存储

本地文件系统——客户端存储

作者头像
Html5知典
发布2019-11-26 17:00:28
1.3K0
发布2019-11-26 17:00:28
举报
文章被收录于专栏:Html5知典Html5知典

概述

本地文件系统(Local FileSystem) API是通过FileSystem对象window.requestFileSystem()方法来实现的。Web应用程序可以通过调用window.requestFileSystem()来请求对一个沙盒文件系统的访问权限。调用requestFileSystem()会创建一个新的沙盒存储空间。成功调用之后会返回一个FileSystem对象。

代码示例

请求文件系统

通过调用window.requestFileSystem()请求对沙盒文件系统的访问权限:

代码语言:javascript
复制
//浏览器的兼容性 
window.requestFileSystem = window.requestFilsSystem || window.webkitRequestFileSystem; 

window.requestFileSystem(type, size, successCallback, opt_errorCallback);

下面对调用requestFileSystem()时传递的参数作个简单的介绍:

代码语言:javascript
复制
* type \\ 文件存储是否持久。可为PERSISTENT,TEMPORARY。通过TEMPORARY存储的数据可由浏览器自行决定删除。要请求PERSISTENT存储,必须获得用户或应用的明确授权,并需要用户向应用授予配额。 
* size \\存储空间大小(以字节为单位)。 
* successCallback \\ 文件系统请求成功时调用的回调函数。其参数为FileSystem对象。 
* opt_errorCallback \\ 用于处理错误或获取文件系统的请求遭到拒绝时可选的回调。其参数为FileError对象。

创建文件夹

在根目录中创建一个文件夹。getDirectory()方法用来读和创建目录。该方法第一个参数可以传递一个名字或者路径来创建。

代码语言:javascript
复制
fileSystem.root.getDirectory('Hudao', {create: true}, function(dirEntry) { 
    console.log('The directory'name is '+ dirEntry.name); 
    }, opt_errorCallback);

创建文件

在根目录下创建一个空的文件hudao.txt。getFile()方法用来读和创建文件。

代码语言:javascript
复制
fileSystem.root.getFile('hudao.txt', {create: true, exclusive: true}, function(fileEntry) { 
    console.log('The file's name is '+fileEntry.name); 
    }, opt_errorCallback);

拷贝文件

拷贝hudao.txt从ROOT到Document目录下。

代码语言:javascript
复制
function copy(currentDirec, srcEntry, destDir) { 
    currentDirec.getFile(srcEntry, {}, function(fileEntry) { 
        currentDirec.getDirectory(destDir, {}, function(dirEntry) { 
        fileEntry.copyTo(dirEntry); }, errorHandler); 
    }, errorHandler); 
} 
copy(fileSystem.root, 'hudao.txt', 'Documents/');

移动文件

移动hudao.txt到Document的目录下。

代码语言:javascript
复制
function move(currentDirec, srcEntry, directoyName) { 
    currentDirec.getFile(srcEntry, {}, function(fileEntry) { 
        currentDirec.getDirectory(directoryName, {}, function(dirEntry) { 
        fileEntry.moveTo(dirEntry); 
        }, errorHandler); 
   }, errorHandler);
}
move(fileSystem.root, 'hudao.txt', 'Documents/');

重命名文件

将hudao.txt重命名成hudaokeji.txt。

代码语言:javascript
复制
function rename(currentDirec, srcEntry, newName) { 
    currentDirec.getFile(srcEntry, {}, function(fileEntry) { 
        fileEntry.moveTo(currentDirec, newName); 
        }, errorHandler); 
    } 
   rename(fileSystem.root, 'hudao.txt', 'hudaokeji.txt');
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-02-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Html5知典 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建文件夹
  • 创建文件
  • 拷贝文件
  • 移动文件
  • 重命名文件
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档