我们可以将文件存储在 Chrome 存储中,而不是字符串

Can we store files in Chrome Storage, instead of strings

我可以在 Chrome storage API 页面中读到,我们可以将字符串值存储在 Chrome 存储中针对键。有什么方法可以根据 Chrome 存储中的密钥存储文件?

chrome.storage 将数据存储为要存储的值的 JSON 字符串化。所以,是的,如果您将文件转换为可以转换为 JSON 的形式(例如通过 JSON.stringify()),则可以存储文件的内容。如果您尝试存储在 chrome.storage 中的值无法转换为 JSON,则无法存储它(例如 DOM 元素)。 chrome.storage 本质上并不关心数据代表什么,只关心它可以 JSON 字符串化。

如果您问的是,如评论中所述,在 chrome.storage 中存储数千个不同的 "files" 总计超过 5GB 是否是个好主意,那么答案是:"NO!".

如果您正在寻找替代品,Can you use HTML5 local storage to store a file? If not, how?

中提供了一些替代品