Ich habe folgende EingabeSpeichern base64 Bild in django Dateifeld
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAISCAIAAAB3YsSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAA5JxJREFUeNrsnQl4FEX6xqcJJEAS7ivhBkMAQTSJ4h0QEQ+I90rAc1cOL3QBXXV1AV1dVwmrsCqQ9VwJ6HoC7oon0T8iEkABwRC5IeE+kkAIkPT/nfmSmprunskk5CDw/p55hu7qOr76api8........"
ich diese Datei in Dateifeld speichern möchten. Was kann ich tun?
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)
Ich versuche, diese
def get_file(data):
from django.core.files import File
return File(data)
zu tun und Rückkehr-Datei speichern Instanz
somemodel.file = get_file(image_base64_data)
zu modellieren, aber es ist gibt einen folgenden Fehler
AttributeError at /someurl/
'File' object has no attribute 'decode'
posibel beantworten http://stackoverflow.com/questions/15115730/saving-a-decoded-temporary-image-to-django-imagefield –
@Anna Vracheva ich versuchen, diese Antwort, aber nicht mein Problem lösen . –
Die Lösung ist die gleiche wie von @AnnaVracheva erwähnt. Dekodieren Sie Ihre base64 und erstellen Sie eine ContentFile-Instanz und weisen Sie diese Ihrem Modellfeld zu. Kannst du erklären, mit welchem Problem du konfrontiert warst? – jatinderjit