Может быть, это немного поможет:
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".
Если у вас есть сохраненный файл, вы можете использовать PIL для изменения размера, добавлять водяные знаки и все, что вам нравится для редактирования изображения;)
Удачи.
Игнас