представим что у нас есть какой-то Post с title description и вдруг file (просто файл)
И вот я допустим хочу чтобы пост создался только если файл загрузился допустим. А файл весит ну гига 2 допустим.
И по логике было бы хорошо сделать после сохранение сообщение пользователю мол ваш пост появится как-только файл будет загружен полностью.
Вот как файл в гиг или более (может 4 гига?) можно отправить грузиться через селери или чанками как-то? Есть реализованный вариант?
Обычно используют отдельные загрузчики аля s3 клиенты
чанки, асинхронный какойнить двиг
Но бывает вот такое https://vsoch.github.io/2018/django-nginx-upload/
Ну допустим у меня S3 совместимый сторедж крутится потипу minio с использованием S3Boto3Storage, тут уже вшита асинхронная загрузка больших файлов?
Важно, чтобы клиент сам шел в S3
Не, с фронта не интересно грузить туда файлики) Мне физически интересно как это сделать с бека при большом размере файла?
Тогда вот такое
на одном проекте нода в микросервисе, на втором sanic вроде. большое файло на клиенте получает токен на загрузку, бьется на чанки и радостно загружается на шустрый сервак. на шустром воркер бегает и постепенно сливает на дешевые хранилища. короче задача если делать норм, то не резвая
Понял. Спасибо ;D
Можешь вот этот загрузчик глянуть https://github.com/pqina/filepond Там на странице есть ссылка на готовый бэкенд под джангу, с поддержкой удаленных хранилищ и возможностью загрузки чанками.
Обсуждают сегодня