Найти - Пользователи
Полная версия: Проверка размера файла без полной его закачки на сервер.
Начало » Django » Проверка размера файла без полной его закачки на сервер.
1
fth
На сайте пользователь имеет возможжность загружать файлы, на них установлен лимит по размеру, в форме сделано это в лоб:
    def clean_file(self):
file = self.cleaned_data['file']
if file.size>MAX_FILE_SIZE:
raise ValidationError(u'Файл слишком большой!')
Но такая реализация плоха по той причине, что какой-бы файл не заливал юзер, он сначала будет залит и только потом отвергнут.
Так вот, как сделать проверку размера файла правильно в данном случае? Кажется что нужно как-то использовать чанки, но как с ними обращаться и где устраивать проверку я не представляю.
bw
Content-Length?

..bw
Doberman26rus
не совсем уверен в точности моего высказывания, но по моему мнению, когда мы отправляем post-запрос, его сначала принимает сервер, а после чего уже отдаёт django. Разумеется, он сначала всё это дело загружает. Тут есть несколько выходов которые я знаю.
1. использовать флеш загрузчики, сам не использовал, но в интернете хвалят
2. шаманство с web - сервером( я использовал nginx + upload module + uploadprogress module )

P.S. Найдёшь более красивый вариант, отпишись. Будет интересно почитать.
Ferroman
Смотри LimitRequestBody в конфиге апача (если используется апач).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB