У меня есть приложение, которое хранит консультации для пользователей. Консультация имеет данные о пользователе и имеет прикрепленные к консультации документы. Моя цель — вернуть пользователю все документы, которые были прикреплены к консультации в zip-архиве. Довольно прямолинейно.
У нас есть 5-секундное ограничение тайм-аута. Первоначально я думал, что мы можем просто скачать файлы и заархивировать их на стороне сервера. Таким образом, я мог бы просто создать новую конечную точку, которая вернула бы почтовый индекс пользователю. Но из-за 5-секундного перерыва это может не сработать.
Поэтому я изучаю загрузку и архивирование файлов на стороне клиента. Внешний интерфейс построен на React, и я рассматривал возможность использования JSZip. Хотя почти все, что я нашел, использует JSZip, использует его на стороне сервера.
Можно ли загружать и архивировать файлы на стороне клиента с помощью React? Есть ли библиотека, которую я мог бы использовать? Или это все должно быть на стороне сервера?