我有一个相当小的文件 (~50kB),我想在 Chrome 应用程序中以字节级别对其进行操作。
chrome.storage.local
是我以前的方法。它的配额约为 5MB,对于该应用程序来说已经足够了,但文档表明这实际上应该更多地用于管理用户设置等。
chrome.filesystem
似乎更多的是允许用户选择文件。我现在正在通读它,但想看看在我过多地采用一种方法之前是否有任何指导。
我不想将文件存储在 Google 云端硬盘帐户中(这很可能是 Dropbox 或 s3 链接)。
最佳答案
你有两个选择:
由于文件非常小(大约 50KB),您可以将其读入您的应用程序并在那里进行处理。有一些 API 可用于读取 blob,然后将其转换为字节数组。进行一点网络搜索即可找到您需要的 API,甚至很可能找到示例
我真的不会用 50KB 的大小来做这件事,但是一旦你有了一个 blob,你就可以访问它的片段。也有用于获取切片的 API。虽然我见过的任何地方都没有记录到这一点,但如果您这样做, Blob 的实际物理读取似乎会被延迟,因此切片确实只会读取您想要的部分。
抱歉,我对 API 的了解不太具体,但现在已经是深夜了,我没有时间访问我的正常引用站点。然而,正如我所说,以上两种技术都是相当传统的技术,您会在网络上找到大量相关内容。顺便说一句,其中大部分内容都在 Stackoverflow 中。
关于javascript - 如何通过 Chrome 应用程序读取文件 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372405/