使用 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
});
我有一个前端 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
});