@blackbb

Как обработать изображения в base64 в Django?

Как в Updateview правильно обработать файлы поступающие с request.POST['photos'] в формате base64?
  • Вопрос задан
  • 731 просмотр
Решения вопроса 1
@blackbb Автор вопроса
def form_valid(self, form):
        photos = self.request.POST.getlist('photos[]')
        for strg in photos:
            strg =strg.partition('base64,')[2]
            img_data = base64_decode(strg)
            photo = CompanyImage(order=self.object)
            photo.file_up.save('123.jpg', ContentFile(img_data))
            photo.save()
        return HttpResponseRedirect(self.get_success_url())
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
igor_shevchenko
@igor_shevchenko
Веб-разработчик
Если вы хотите сохранить эти изображения в поле модели, то это делается так:

from base64 import b64decode
from django.core.files.base import ContentFile

image_data = b64decode(b64_text)
my_model_instance.cool_image_field = ContentFile(image_data, 'whatup.png')
my_model_instance.save()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы