使用 Javascript 将 zip 文件从 URL 读取到 ArrayBuffer

Read zip file from URL to ArrayBuffer with Javascript

我有一个前端 javascript 库,我正试图将一个 zip 文件加载到其中。库文档建议,如果我希望从 URL 加载一个 zip 文件(我这样做),那么我需要将数据放在数组缓冲区中。

因为我不是 Javascript 人,所以我在辨别我如何能够做到这一点时遇到了一些麻烦。

我认为我最终需要使用的代码如下,我假设 buffer 是我的缓冲区的名称:

shp(buffer).then(function(geojson){});
//or
shp.parseZip(buffer)->returns zip

所以问题是,如果我在 example.com/myfile.zip 有一个文件,我该如何使用 vanilla javascript 将其放入 ArrayBuffer? 我假设完成后,我将获得我需要输入到上面的代码片段中的内容。

大量的谷歌搜索总是让我得到似乎不相关的结果。 File_API docs by Mozilla 没有提供我可以看到的示例。

您可以使用 fetch.

fetch('example.com/myfile.zip').then(res => res.arrayBuffer()).then(arrayBuffer => {
    // use ArrayBuffer
});