使用 FileSystem API 写入文件

2024-02-20

我正在尝试使用文件系统 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 是什么..

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


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

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

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

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

有关更多具体信息以及一些好例子关于 html5 文件系统 api,您可能会发现以下文章很有帮助探索文件系统 API http://www.html5rocks.com/en/tutorials/file/filesystem/

文件的位置因浏览器、操作系统和存储类型(持久与临时)而异,但以下链接也非常有用Chrome 持久存储位置 https://stackoverflow.com/questions/11676584/where-does-persistent-file-system-storage-store-with-chrome

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 FileSystem API 写入文件 的相关文章

随机推荐

  • dplyr::mutate 中的非标准评估

    理论上这应该可行 因为我已经阅读了 NSE 上的 tidyverse 指南 但它给我带来了一个错误 如本示例底部所示 为什么是这样 我了解如何对对象进行简单的准引用 但我不了解如何评估两个准引用对象的一部分 有人能帮忙吗 tmp lt st
  • Python 3 - 计算两个列表中的匹配项(包括重复项)

    首先 我是编程和Python的新手 我看过这里但找不到解决方案 如果这是一个愚蠢的问题 请原谅我 我有两个列表 我试图确定第二个列表中的项目在第一个列表中出现的次数 我有以下解决方案 list1 black red yellow list2
  • 在 Android 浏览器中,在文本后使用插入符号聚焦文本区域

    我目前正在编写一个简单的网络应用程序来在 Android 浏览器中查看推文 我使用此代码将插入符号聚焦在当前文本之后 var oldContent document tweetBox tweet value document tweetBo
  • 如何在 Mac 上构建 gcc?

    我想在 Mac 上构建最新版本的 gcc 我有最新的 xcode 但我正在寻找更新版本中的一些 c 0x 功能 lambda 函数等 有没有关于这样做的好的分步教程 你应该看看自制项目 https brew sh Homebrew 允许您执
  • 我如何声明实现类的 java 接口字段应该完善该字段

    如何声明实现类的 java 接口字段应该细化该字段 例如 public interface IWorkflow public static final String EXAMPLE interface field public void r
  • 简单问题:Java 中的 ValueChanged 事件

    Java 中是否存在值更改时触发的事件 就像这个例子一样 public class Example public String var1 Something public Int var2 4 If var1 or var2无论事件发生什么
  • 持续集成中的 Java 分析

    有没有像 Jenkins 这样与 CI 服务器集成的 Java 分析工具 我不知道这样的东西是否存在 但是如果有某种测试框架能够产生像 YourKit Profiler 的快照这样的结果 那就太好了 这些将由 CI 服务器调用 并将结果与
  • C# 中的命名锁集合?

    我有多个线程将数据写入公共源 并且我希望两个线程当且仅当它们接触同一数据时才相互阻塞 如果有一种方法可以专门锁定任意键 那就太好了 string id GetNextId AquireLock id try DoDangerousThing
  • 您可以启动一个 C# 应用程序吗,这样它就不需要 .NET

    我在用视窗 10我确实想在 Windows 7 计算机上运行我的应用程序 但不允许我下载 NET Framework 有没有一种方法可以让我不需要在 Windows 7 上安装 NET Framework 如果你想让它立即运行 你必须使用
  • 我可以通过添加一个数字来增加迭代器吗?

    我可以使用迭代器进行正常计算 即通过添加数字来增加它吗 举个例子 如果我想删除元素vec 3 我可以这样做吗 std vector
  • 我们如何检查 javaFx 应用程序是否已经在运行?

    有什么方法可以检查我们的 javaFx 应用程序是否已经在运行 如果是 则显示应用程序的现有实例 否则启动新实例 好吧 我确信可能有更好的解决方案 但是当我遇到这个问题时 我只是创建了一个布尔值 一旦启动方法运行 该布尔值就会更改 默认为
  • 如何使用 JSON 从 google API 获取中文罗马拼音

    我想将英语翻译成中文 我已经成功了 但我还需要中文罗马化 即 God 应该翻译为 神 以及 Sh n 我找不到Shen 我怎样才能做到这一点 我只是对 goslate 谷歌翻译器的非官方 API 做了一些小改动 使其能够获得罗马化翻译 并将
  • 如何将 Eclipse 工作区与 TFS 工作区关联?

    我正在使用 Eclipse 版本 11 0 0 的 Team Foundation Server 插件 我有几个 Eclipse 工作区和几个 TFS 工作区 是否可以将 TFS 工作区与 Eclipse 工作区关联 我发现映射本地文件夹不
  • 无法升级pip

    我想安装一些库来学习机器学习 我说我需要升级 pip 但是当我尝试安装它时 pip install upgrade pip Collecting pip Using cached pip 9 0 1 py2 py3 none any whl
  • 更改 ggplot2 中单个面的文本颜色

    我用这些命令创建了下面的图 ggplot long data aes owner value stat summary fun y mean geom bar fill c deepskyblue deepskyblue4 stat sum
  • 了解规范化和重复 - 我想我不知道 - 添加艺术家和标题 ID [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我首先列出了 1958 年至 1980 年期间按日期排列的前 100 首歌曲的表格 对于每个日期 都有 100 条记录 显然 随着歌曲每周位
  • 如何将打印语句保存在列表中?蟒蛇[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何将打印语句保存在列表中 for i in range len values for j in range len values prin
  • 预计会看到“字符数组的初始化字符串太长”警告[重复]

    这个问题在这里已经有答案了 我希望在使用 gcc 的以下程序中看到两个变量的 字符数组的初始化字符串太长 警告 Program int main char str1 4 1234 char str2 3 1234 void str1 Rem
  • 使用枚举来选择要实例化的类

    我有一个枚举 我试图将其与 dto 关联 public enum DtoSelection dto1 dto2 dto3 该枚举中有 108 个 和 值 我为每个 dto 都有一个 dto 对象 public class dto1 Abst
  • 使用 FileSystem API 写入文件

    我正在尝试使用文件系统 API 创建一个文件 我用谷歌搜索并得到了一个代码 function onFs fs fs root getFile log txt create true exclusive true function fileE