Кодирование и декодирование изображения в формате base64 в django
У меня есть проект django, в котором я кодирую изображение в Base64 через сериализатор с помощью метода поля Base64ImageField
Проблем нет, но нет возможности получить изображение обратно:(
)Чтобы не получить ошибку 404 в сериализаторе, я использую SerializerMethodField и возвращаю STATIC_ROOT + obj.image.name . В этом случае возвращается код 200, но картинка не отображается.
Я пытался декодировать через base64.b64decode(obj.image.encode('UTF-8')) и другие методы декодирования и обработки base64 рисунков, но ни один из них не выискивает нужный код в файле.
Мой код сериализатора декодирования для чтения: class DecodeSerializer(ModelSerializer): image = SerializerMethodField()
class Meta:
fields = "__all__"
model = MyModel
def get_image(self, obj):
return STATIC_ROOT + obj.image.name
Мой кодирующий сериализатор: class EncodeSerializer(RecipesSerializer): image = Base64ImageField(max_length=None, use_url=True)
class Meta:
fields = "__all__"
model = MyModel