Кодирование и декодирование изображения в формате 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
Вернуться на верх