使用FileSystem API编写文件

时间:2014-01-02 05:55:19

标签: html5 html5-filesystem

我正在尝试使用文件系统API创建一个文件。我用Google搜索并获得代码

function onFs(fs) {

  fs.root.getFile('log.txt', {create: true, exclusive: true},
      function(fileEntry) {
           fileEntry.getMetaData(function(md) {
            }, onError);

      },
      onError
  );
}

window.requestFileSystem(TEMPORARY, 1024*1024 /*1MB*/, onFs, onError);

任何人都可以说什么是作为函数参数传递的fs ..

请给我一个很好的例子......

1 个答案:

答案 0 :(得分:0)

fs是一个javascript对象,允许您对虚拟文件系统进行“类似系统”级别的调用。

因此,例如,您可以使用fs对象创建/获取对fs.root.getFile(...)虚拟文件系统中文件的引用。 .getFile(...)方法中的第三个参数(在您的情况下,来自上面代码段的以下代码行)恰好是成功获取文件引用的回调。

function(fileEntry) {
       fileEntry.getMetaData(function(md) {
        }, onError);
}

该文件引用(在您的情况下称为fileEntry)可以有多种方法,例如.createWriter(...)用于写入文件,.file(...)用于读取文件和.remove(...)用于删除文件。您的方法调用.getMetaData(...),其中包含文件大小和修改日期。

有关html5文件系统API的更多细节以及一些好示例,您可能会发现以下文章有用Exploring the File-System API

文件的位置因浏览器,操作系统和存储类型(持久性与临时性)而异,但以下链接也非常有用Chrome persistent storage locations