【问题标题】:write a file using FileSystem API使用 FileSystem API 写入文件
【发布时间】:2014-01-02 05:55:18
【问题描述】:

我正在尝试使用文件系统 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);

谁能说出作为函数参数传递的 fs 是什么..

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

【问题讨论】:

    标签: html html5-filesystem


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 当我在 chrome 中执行此操作时出现“错误:SECURITY_ERR”...请帮助
    • 我找到了new question you asked,我对您的SECURITY_ERR 的回复在第二段。我在那里也包含了示例代码和其他解释
    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2016-01-16
    相关资源
    最近更新 更多