我正在构建一个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文件的好策略是什么?