如何在浏览器中处理zip下载和提取

时间:2018-10-10 13:36:48

标签: reactjs webpack zip qualtrics

我正在构建一个React中的Web应用程序,该应用程序必须与一个非常老的公司API集成,该公司可以在zip容器中出售CSV数据。

我可以很容易地用fetch下载zip文件,但是如何提取该zip并获取CSV文件?浏览器对流API的支持似乎仅限于Chrome(管道等),作为通过Webpack编译的内置浏览器react应用程序,我认为我无法访问fs来提取磁盘上的内容。

理想情况下,我可以对此类内容使用流式支持,但据我了解,它在大多数浏览器中均不起作用:

return fetch(url, {
  method: "GET", 
})
.then(response => {
  return response.body.pipe(csv())
})
.catch((error) => {
  console.log(error)
})

在浏览器中提取zip文件的好策略是什么?

0 个答案:

没有答案