【问题标题】:ChromeOS Filesystem Provider and large filesChromeOS 文件系统提供程序和大文件
【发布时间】:2018-10-29 11:02:06
【问题描述】:

我正在为一个提供商工作,但我遇到了大量资源的问题。我不想将它们存储在内存中,但我使用的 REST API 并不想,所以我想我可以尝试在本地缓存文件。问题是我找不到在本地文件系统上创建临时文件的方法。在普通的 Linux 上,我会在 /var/cache 中创建一些东西,但这似乎在这里不起作用。有没有办法创建一个在我的会话结束时可以消失的本地临时文件?

【问题讨论】:

  • 唯一这样的事情是基于字符串的 sessionStorage,限制为 5-10MB。您必须使用它或 chrome.storage.local、IndexedDB、localStorage。 Chrome 也仍然支持 HTML5 文件系统。
  • 我正在查看 HTML5 文件系统,我只是不知道我可以在哪里存储临时文件。像mksemp(3) 这样的东西会很棒。
  • 该 API 有其在教程中描述的语法。这些文件存储在您的浏览器配置文件目录中。
  • 好的,我试试看!

标签: google-chrome-extension google-chrome-app google-chrome-os


【解决方案1】:

按照设计,CrOS 应用程序/扩展无法访问文件系统路径(例如 /var)。这将违反安全模型。

您可以使用网络FileSystem API 来获取您可以访问的伪文件系统。 Chrome 会处理磁盘上的实际存储,因此您只需担心通过 JS API 访问它。

还有其他可用的存储 API,但我认为 FileSystem API 是唯一可以处理您所描述的“大型资源”的 API。这篇旧的(但在很大程度上仍然相关)文章讨论了不同的存储选项: https://www.html5rocks.com/en/tutorials/offline/storage/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2013-01-01
    • 2016-12-18
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    相关资源
    最近更新 更多