Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过chrome应用程序读取文件块?_Javascript_Google Chrome App - Fatal编程技术网

Javascript 如何通过chrome应用程序读取文件块?

Javascript 如何通过chrome应用程序读取文件块?,javascript,google-chrome-app,Javascript,Google Chrome App,我有一个相当小的文件(~50kB),我想在chrome应用程序的字节级上操作它 chrome.storage.local是我以前的方法。这有一个~5MB的配额,这对于这个应用程序来说已经足够了,但是文档让它看起来更适合管理用户设置等 chrome.filesystem似乎更适合用户选择文件。我现在正在通读它,但在我沉迷于一种方法之前,我想看看是否有任何指导 我希望不必将文件存储在google drive帐户中(这很可能是dropbox或s3链接)。您有两个选择: 由于文件非常小(你说大约50KB

我有一个相当小的文件(~50kB),我想在chrome应用程序的字节级上操作它

chrome.storage.local
是我以前的方法。这有一个~5MB的配额,这对于这个应用程序来说已经足够了,但是文档让它看起来更适合管理用户设置等

chrome.filesystem
似乎更适合用户选择文件。我现在正在通读它,但在我沉迷于一种方法之前,我想看看是否有任何指导

我希望不必将文件存储在google drive帐户中(这很可能是dropbox或s3链接)。

您有两个选择:

  • 由于文件非常小(你说大约50KB),你可以把它读入你的应用程序并在那里处理。有一些API用于读取blob,然后将其转换为字节数组。一点网络搜索将让您获得所需的API,甚至很可能是示例

  • 我真的不想用50KB来做这件事,但是一旦你有了一个blob,你就可以访问它的片段了。还有获取切片的API。虽然在我所见过的任何地方都没有记录,但如果你这样做,blob的实际物理读取似乎会延迟,所以切片确实只读取你想要的部分


  • 很抱歉,我没有更具体的API,但这里已经很晚了,我没有时间去我的正常参考网站。然而,正如我所说,以上两种都是相当传统的技术,你可以在网上找到大量的东西。顺便说一句,其中大部分是Stackoverflow。

    注意:您可以通过指定
    unlimitedStorage
    权限来删除本地配额限制。请参阅,您可能希望删除问题中有关下载的部分。你似乎在问如何使用Chrome应用程序存储一个大文件,这个问题可以在不引入下载或任何网络活动复杂性的情况下得到回答。例如,您可以将一个500MB的零文件写入HTML5文件系统,然后分块读取。@sowbug,同意。现在把问题简化了。公平地说,我应该多搜索一些。谢谢@MarcRochkind