首页 > 解决方案 > ChromeOS 文件系统提供程序和大文件

问题描述

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

标签: google-chrome-extensiongoogle-chrome-appgoogle-chrome-os

解决方案


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

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

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


推荐阅读