Angular 5: проблема с загрузкой большого файла.нетто :: ERR_CONNECTION_RESET - PullRequest
0 голосов
/ 22 сентября 2018

Я обработал загрузку файлов в Angular 5, используя метод прослушивания событий прогресса.также отображает процентную шкалу прогресса.

https://angular.io/guide/http#listening-to-progress-events.

Хорошо работает при загрузке файлов небольшого размера (до 20 МБ).Если я пытаюсь загрузить файл большого размера (100 МБ или 1 ГБ), процентная строка прогресса достигает 40%, а иногда и 70%, а затем внезапно перестает работать.Он показывает ошибку net: ERR_CONNECTION_RESET.В этот момент, если я оставлю страницу без дела, процесс загрузки завершится.Но в пользовательском интерфейсе он застрял на 40% или 70%, как это .. Я не мог найти точную проблему, что является причиной этой проблемы.Пожалуйста, предложите решение, если вы, ребята, столкнулись с этой проблемой.

1 Ответ

0 голосов
/ 22 сентября 2018

В любом случае, лучшая практика при загрузке больших файлов - разбивать файл по частям blob.

let blob = file.slice(start, next_slice);

, где start - это начальный индекс, а next_slice ваш необходимый лимит.для объединения, которое должно быть включено в цикл для продолжения процесса.

на стороне сервера также, во-первых, вам необходимо сохранить chunks и объединить их в один файл после завершения.

...