Я пытаюсь сохранить изображения, которые были переданы мне в качестве кодированного текста Base64 в поле Django Imagefield.Сохранение декодированного временного изображения в Django Imagefield
Но, похоже, оно не сохраняется правильно. Отчеты базы данных все мои изображения хранятся в виде «», когда он должен сообщить о них в качестве имени файла, например:
"template_images/template_folders/myImage.png"
Код, который пытается сохранить свои изображения заключается в следующем:
elif model_field.get_internal_type() == "ImageField" or model_field.get_internal_type() == "FileField": # Convert files from base64 back to a file.
if field_elt.text is not None:
setattr(instance, model_field.name, File(b64decode(field_elt.text)))
Я пытался следовать такой же подход, хотя я получаю «Неправильное заполнение» на декодировании. Любое предложение? – Mutant
Yup, вы не хотите включать исходные данные: image/gif; base64, бит, но потом, наверное, вы, наверное, знаете, что к настоящему времени просто для людей, которые пришли сюда через Google, как я. –
Я думаю, что это может потерпеть неудачу, потому что вам не нужно включать 'data: image/*; base64,' часть файла. –