Обычно при загрузке файлы сначала помещаются во временную директорию, а затем перемещаются в желаемую директорию. Но я работаю над большими данными, например. загрузка тысяч файлов одновременно. Поэтому мне нужно загрузить эти файлы непосредственно в желаемое место, и по мере того, как каждый из них загружается в этот каталог, пользователь должен видеть изменения на панели управления в режиме реального времени.
Также мне нужно показать пользователя
- Если при загрузке возникло какое-либо исключение, например если файл вызывает проблемы в процессе загрузки.
- Должна быть возможность пропустить этот файл или повторить загрузку. Отчет для отображения списка успешно загруженных файлов и файлов, которые не удалось загрузить.
- В случае сбоя сети диспетчер загрузки должен повторять попытки, пока сеть не будет восстановлена.
- Пользователь может приостановить загрузку и перезапустить ее при следующем входе в систему (если это возможно)
Речь идет о полном манипулировании процессом загрузки, чтобы обеспечить удобство работы пользователя при загрузке больших наборов данных.