Django+DRF FileUpload: Как получить прогресс загрузки при загрузке больших файлов

Я пытаюсь загрузить большие файлы в Django (максимальный размер файлов 2GB)

в настоящее время я пытаюсь

file = request.data['file1']
file_name = file.name
outFile = open(file_name, "wb+")
# check if the file size is less than 2.5mb else write in chunks
if not file.multiple_chunks():
    outFile.write(file.read())
else:
    for chunk in file.chunks(chunk_size=1000000):
        outFile.write(chunk)
outFile.close()

Теперь есть ли способ отправить статус загрузки на фронтенд.

Я могу использовать другой вызов api с сервера, чтобы проверить это.

django предоставляет функциональность загрузки файлов с прогрессом Модификация обработчиков загрузки на лету

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