【问题标题】:save or write the files of directory in sandbox file system to user selected directory in chrome app将沙盒文件系统中的目录文件保存或写入用户在 chrome 应用程序中选择的目录
【发布时间】:2014-12-04 18:28:54
【问题描述】:

总结:

有没有办法将沙箱文件系统目录的所有文件保存到用户本地目录?我只需要用户提示目录而不是每个文件。

【问题讨论】:

    标签: google-chrome-app


    【解决方案1】:

    是的,如果您在清单中声明"directory" 子权限应该是可能的:

    "permissions": [
      {"fileSystem": ["write", "directory"]}
    ]
    

    然后,您可以使用type: "directory" 请求访问带有chrome.fileSystem.chooseEntry 的目录,使用chrome.fileSystem.getWritableEntry 将结果转换为可写条目(请参阅cmets)然后写入您需要的文件.

    【讨论】:

    • 不需要将 DirectoryEntry 转换为可写的。我认为这是这些 API 先前实现的遗留物。仅当要保存 DirectoryEntry 以在后续启动中重复使用而无需再次提示用户时,才需要权限“retainEntries”。保留的条目可以保存在本地存储中。
    • Marc 是正确的,getWriteableEntry 是宿醉,不需要。
    • @BenWells 更新了答案。我实际上从未编写过 Chrome 应用程序,因此文档是我的主要知识来源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多