Я создаю веб-приложение в реакции, которое должно интегрироваться с очень старым корпоративным API, который передает данные CSV в zip-контейнер.
Я могу загрузить zip-файл с fetch
довольно легко, но как мне распаковать этот zip-файл и добраться до файла CSV ?Похоже, что поддержка потокового API в браузере ограничена Chrome (pipe и т. П.), И как приложение реагирования в браузере, скомпилированное через веб-пакет, я не верю, что у меня есть доступ к fs
для извлечения на диск.
В идеале я мог бы использовать потоковую поддержку для чего-то подобного, но, насколько я понимаю, это не сработало бы в большинстве браузеров:
return fetch(url, {
method: "GET",
})
.then(response => {
return response.body.pipe(csv())
})
.catch((error) => {
console.log(error)
})
Какая хорошая стратегия для извлечения zip-файла в браузере?