Подход Backend vs Frontend для загрузки больших файлов в удаленное хранилище [дубликат].

Я создаю программное обеспечение, связанное с доставкой контента. Она включает в себя загрузку больших видеофайлов (100GB+).

Я понимаю, что в общем случае для загрузки файла можно использовать input элемент html и загрузить его в бэкенд, а оттуда загрузить его в свое хранилище.

Но это предполагает 2 загрузки для одного файла и загрузку большого файла в базу данных in-memory в вашем бэкенде.

Мне интересно, можно ли сэкономить полосу пропускания и время, место и вычисления, каким-то образом напрямую загружая данные с фронтенда.

Каков отраслевой стандарт для работы по такому сценарию?

Я видел способы загрузки больших файлов из бэкенда с помощью многокомпонентной загрузки с использованием AWS sdk, но до сих пор не смог найти способ прямой загрузки с помощью HTML + JavaScript из самого фронтенда (без загрузки файла в базу данных in-memory).

Я использую Django для бэкенда, Angular для фронтенда и AWS s3 для хранения данных.

Вернуться на верх