使用 FileSystem API 写入文件

ess*_*ess 5 html html5-filesystem

我正在尝试使用文件系统 API 创建一个文件..我用谷歌搜索并得到了一个代码

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);
Run Code Online (Sandbox Code Playgroud)

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

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

Art*_*org 0

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

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

function(fileEntry) {
       fileEntry.getMetaData(function(md) {
        }, onError);
}
Run Code Online (Sandbox Code Playgroud)

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

有关html5 文件系统 API 的更多细节以及一些很好的示例,您可能会发现以下文章很有帮助:探索文件系统 API

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