Всем привет!
Раньше для загрузки пользователем аватарки я использовала простые форму и представление:
class AvatarEditForm(forms.ModelForm):
class Meta:
model = User
fields = (
'avatar',
)
class AvatartEditView(View):
def post(self, request):
form = AvatarEditForm(request.POST, request.FILES, instance=request.user)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('index'))
Сейчас возникло задание сделать воможным ресайз пользователем загруженного изображения. Я использовала библиотеку Croppie.
Есть два варианта, которые может вернуть библиотека:
- type: 'canvas' returns a base64 encoded image string.
- type: 'html' returns html with the positioned correctly and
overflow hidden.
Вопрос, в каком виде хранится загруженное пользоватедем изображение через input type="file"? Возможно ли заменить это изображение тем, готорое получается после кропа?
Или же лучше через POST передать base64 строку и на сервере ее собрать в картинку? (и я кстати не знаю, как(( )
Или есть какой-то стандартный путь для подобных задач?)