javascript - 如何通过 Chrome 应用程序读取文件 block ?

标签 javascript google-chrome-app

我有一个相当小的文件 (~50kB),我想在 Chrome 应用程序中以字节级别对其进行操作。

chrome.storage.local 是我以前的方法。它的配额约为 5MB,对于该应用程序来说已经足够了,但文档表明这实际上应该更多地用于管理用户设置等。

chrome.filesystem 似乎更多的是允许用户选择文件。我现在正在通读它,但想看看在我过多地采用一种方法之前是否有任何指导。

我不想将文件存储在 Google 云端硬盘帐户中(这很可能是 Dropbox 或 s3 链接)。

最佳答案

你有两个选择:

  1. 由于文件非常小(大约 50KB),您可以将其读入您的应用程序并在那里进行处理。有一些 API 可用于读取 blob,然后将其转换为字节数组。进行一点网络搜索即可找到您需要的 API,甚至很可能找到示例

  2. 我真的不会用 50KB 的大小来做这件事,但是一旦你有了一个 blob,你就可以访问它的片段。也有用于获取切片的 API。虽然我见过的任何地方都没有记录到这一点,但如果您这样做, Blob 的实际物理读取似乎会被延迟,因此切片确实只会读取您想要的部分。

抱歉,我对 API 的了解不太具体,但现在已经是深夜了,我没有时间访问我的正常引用站点。然而,正如我所说,以上两种技术都是相当传统的技术,您会在网络上找到大量相关内容。顺便说一句,其中大部分内容都在 Stackoverflow 中。

关于javascript - 如何通过 Chrome 应用程序读取文件 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372405/

相关文章:

javascript - Angular 2 的组件装饰器中的指令属性发生了什么变化?

javascript - 为什么这个 Web MIDI API 代码没有检测到 MIDI 事件?

javascript - 在 Chrome 应用程序沙箱中加载脚本文件

angularjs - 在 chrome App 中使用时控制台中的 Angular UI Select2 转储错误

google-chrome - 如何禁用 -webkit-app-region : drag;?

javascript - 单击排序按钮后数据不会重新呈现

javascript - 在笛卡尔坐标系中绘制矩形

javascript - 如何从小数点后只有零的字符串生成 float

javascript - JQuery获取输入值

javascript - 获取函数内部异步函数的返回数据