Меня попросили создать веб-приложение, использующее реагирование, которое может управлять загрузкой огромного количества файлов в хранилище облачного хранилища. Образец данных, который мне дали, состоит из чуть менее 20 000 изображений общим объемом около 70 ГБ.
Это похоже на сложный заказ для веб-приложения.
У меня есть полуработающее приложение, однако, настоящим камнем преткновения является постоянство. Учитывая любую загрузку сессии займет много часов. Они хотят, чтобы процесс был приостановленным, возобновляемым, поскольку он отслеживает, какие файлы были загружены, какие остаются, и может продолжать работу с оставшимися.
Для этого мне понадобятся некоторые способ хранения объектов File, которые были выбраны с использованием файлового ввода, возможно, в IndexedDB, но я думаю, что это, скорее всего, скопирует содержимое файла в хранилище. При таких огромных размерах файлов это никогда не сможет быть осуществимо.
Итак, вот два основных вопроса, на которые мне еще предстоит с уверенностью ответить:
Есть ли способ сохранить выбранный пользователем список файлов? и / или Файловые объекты. Чтобы их можно было получить после перезагрузки страницы?
Есть ли способ сохранить пути выбранных пользователем файлов и затем использовать JS для их извлечения из файловой системы на более позднем этапе?
Любая помощь будет принята с благодарностью.