Я следующий входнойСохранить base64 изображение в поле Джанго файла
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAISCAIAAAB3YsSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAA5JxJREFUeNrsnQl4FEX6xqcJJEAS7ivhBkMAQTSJ4h0QEQ+I90rAc1cOL3QBXXV1AV1dVwmrsCqQ9VwJ6HoC7oon0T8iEkABwRC5IeE+kkAIkPT/nfmSmprunskk5CDw/p55hu7qOr76api8........"
Я хочу сохранить этот файл в поле файл. Что я могу сделать?
models.py
class SomeModel(models.Model):
file = models.FileField(upload_to=get_upload_report)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
Я пытаюсь сделать это
def get_file(data):
from django.core.files import File
return File(data)
и сохранить возвратный файл экземпляра модели
somemodel.file = get_file(image_base64_data)
но это дает следующее сообщение об ошибке
AttributeError at /someurl/
'File' object has no attribute 'decode'
posibel ответить http://stackoverflow.com/questions/15115730/saving-a-decoded-temporary-image-to-django-imagefield –
@Anna Vracheva Я попробовать этот ответ, но не решить мою проблему , –
Решение такое же, как упоминалось @AnnaVracheva. Расшифруйте свой base64 и создайте экземпляр ContentFile и назначьте его в поле модели. Можете ли вы объяснить, в чем проблема, с которой вы столкнулись? – jatinderjit