Как разработать загрузку файлов в реальном времени с помощью Angular 2 и Node.js?

Обычно при загрузке файлы сначала помещаются во временную директорию, а затем перемещаются в желаемую директорию. Но я работаю над большими данными, например. загрузка тысяч файлов одновременно. Поэтому мне нужно загрузить эти файлы непосредственно в желаемое место, и по мере того, как каждый из них загружается в этот каталог, пользователь должен видеть изменения на панели управления в режиме реального времени.

Также мне нужно показать пользователя

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

Речь идет о полном манипулировании процессом загрузки, чтобы обеспечить удобство работы пользователя при загрузке больших наборов данных.


person Abhinav    schedule 28.08.2016    source источник


Ответы (1)


Вы можете использовать ng2-file-upload, в нем есть большинство необходимых вам функций. .

Вы также можете найти демонстрацию здесь.

Что касается остальных функций, которые вам требуются, вы можете реализовать их поверх этой библиотеки (это лучше, чем писать собственный код с нуля).

person Godfather    schedule 28.08.2016