J'essaie d'enregistrer des images qui m'ont été transmises en tant que texte codé Base64 dans un champ Image de Django.Enregistrement d'une image temporaire décodée dans Django Imagefield
Mais il semble ne pas enregistrer correctement. Les rapports de base de données toutes mes images sont stockées sous forme de « » quand il doit les déclarer comme un nom de fichier par exemple:
"template_images/template_folders/myImage.png"
Le code qui essaie de sauver mes images est la suivante:
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)))
J'ai essayé de suivre la même approche, bien que je reçois « capitonnage incorrect » sur decode. Toute suggestion? – Mutant
Oui, vous ne voulez pas inclure les données initiales: image/gif; base64, mais je suppose que vous le savez probablement maintenant, juste pour les gens qui sont venus ici via Google comme je l'ai fait. –
Je pense que celui-ci pourrait échouer parce que vous n'avez pas besoin d'inclure 'data: image/*; base64,' partie du fichier. –