четверг, 14 апреля 2011 г.

Поле ContentTypeRestrictedFileField


Очень полезным полем для загрузки изображений является ContentTypeRestrictedFileField. Удобство его в том, что оно позволяет задать размер загружаемого изображения и, тем самым, обезопасить свой сайт от намеренной загрузки огромных изображений)).

Так же, это поле может использоваться для загрузки файлов.
Ниже приведена форма (forms.py):

class VvForm(forms.Form):
    imgname = forms.CharField(max_length=40, label='Название изображения',
    error_messages={'required': 'Заполните поле'})
    img = ContentTypeRestrictedFileField(label='Изображение',
             content_types='image/x-ms-bmp;image/png;image/bmp;image/jpg;image/jpeg;image/gif',
             max_upload_size=1073741824,
             error_messages={'required': 'Заполните поле'})

content_types='image/x-ms-bmp;image/png;image/bmp;image/jpg;image/jpeg;image/gif' - определяет диапазон возможных загружаемых типов изображений.

max_upload_size=1073741824  - непосредственно, поля для задания размера загружаемого файла.

error_messages={'required': 'Заполните поле') - если поле не заполнено и попытаться осуществить загрузку, то выдаст сообщение:  'Заполните поле'.)

Так же, ознакомиться с функционированием пол, можно здесь: http://djangosnippets.org/snippets/2206/

Каталог блогов

Комментариев нет:

Отправить комментарий