Как справиться с загрузкой и извлечением zip в браузере - PullRequest
0 голосов
/ 10 октября 2018

Я создаю веб-приложение в реакции, которое должно интегрироваться с очень старым корпоративным 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-файла в браузере?

...