загрузка изображений в django

#python #django

#python #django

Вопрос:

Может ли кто-нибудь указать мне на пример загрузки изображений в django. Я пробовал документацию и djangobook, но все, что я нашел, были примеры с загрузкой файлов. Я новичок в Django и хотел бы сначала попробовать посмотреть, как работает пример, прежде чем писать свою собственную форму. Большое спасибо.

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

1. Что именно вы ищете? В конце концов, загрузка изображений такая же, как загрузка любого другого файла. Вы пытаетесь выполнить некоторую постобработку изображений, например, создание эскизов?

2. Я хотел бы сохранить изображение на диске или обработать его непосредственно из памяти

Ответ №1:

Вы можете ознакомиться с этими ссылками. просто убедитесь, что это соответствует вашим требованиям. С использованием ajax и django

Фотолог Django

Ответ №2:

Может быть, это немного поможет:

forms.py

 class SomeForm(forms.Form):
    picture = forms.ImageField(required=False)
  

views.py

 if request.method == 'POST':
    form = SomeForm(request.POST, request.FILES)
    if form.is_valid():
        dest_file = open('some_image_file.jpg', 'wb ')
        for chunk in  request.FILES['picture_field'].chunks():
            dest_file.write(chunk)
        dest_file.close()
  

Я не запускал этот фрагмент кода, возможно, я что-то пропустил… Но в целом это так, и файл будет сохранен на диск (по умолчанию фрагменты должны составлять 2,5 мегабайта). Просто помните, что в шаблоне, где находится ваша форма, форма должна иметь enctype=»multipart/form-data».

Когда у вас есть файл savedm, вы можете использовать PIL для изменения размера, добавления водяных знаков и всего, что вам нравится для редактирования изображения 😉

Удачи. Игнас

Ответ №3:

Он немного устарел, но все еще работает с django 1.3

http://www.carcosa.net/jason/software/django/stockphoto/

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

1. Может быть, мне не следует говорить «устаревший», просто над ним больше не работают.