#python #django
#python #django
Вопрос:
Может ли кто-нибудь указать мне на пример загрузки изображений в django. Я пробовал документацию и djangobook, но все, что я нашел, были примеры с загрузкой файлов. Я новичок в Django и хотел бы сначала попробовать посмотреть, как работает пример, прежде чем писать свою собственную форму. Большое спасибо.
Комментарии:
1. Что именно вы ищете? В конце концов, загрузка изображений такая же, как загрузка любого другого файла. Вы пытаетесь выполнить некоторую постобработку изображений, например, создание эскизов?
2. Я хотел бы сохранить изображение на диске или обработать его непосредственно из памяти
Ответ №1:
Вы можете ознакомиться с этими ссылками. просто убедитесь, что это соответствует вашим требованиям. С использованием ajax и 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
Комментарии:
1. Может быть, мне не следует говорить «устаревший», просто над ним больше не работают.