Как ограничить размер загружаемого файла в Django?
Всем привет.
Ситуация:
Пользователь через форму на сайте загружает себе аватарку, которая сохраняется в поле imageFiled. В личном кабинете я эту картинку уже правильно отображаю через easy-thumbnails. Однако, ничего не мешает клиенту загрузить гигантскую картинку и положить мне память. Поэтому:
1) Либо нужно ограничить размер картинки, которую клиент может загрузить.
2) Либо принять файл, сжать его и только потом сохранить. (но опять же ничего не мешает забить память, пока его будем принимать).
В общем, как быть и как лучше решить данную ситуацию?
Terras: давно писал эту штуку. Я бы сейчас наврено не стал юзать, просто в модели в методе save поресайзил изображение. Если для многих моделей надо то, просто функцию отдельно вынести.
un1t, Terras: Мне кажется, проще тогда imagekit заюзать, там есть филд модели ProcessedImageField, в который можно прокинуть процессоры, среди которых ResizeToFit, который может уместить картинку в нужные размеры, сохраняя пропорции.