如何在jango-rest中将图像上传为base64?我converted依了。图像仍保存为常规图像

时间:2019-01-23 00:43:09

标签: python django rest api django-rest-framework

所以在这里我试图将其转换,然后传递给发布请求。 虽然我可以发送图像并且图像正在转换为字符串,但它不会保存到数据库或发送到API中

def create(self, validated_data):
        #image_to_encode = validated_data['image']
        #encoded_string = base64.b64encode(image_to_encode.read() )
        #print(encoded_string)
        return Evento.objects.create(**validated_data)

这是我的序列化器的一部分

1 个答案:

答案 0 :(得分:0)

将图像编码为字符串时,您需要在经过验证的数据上使用适当的字段名称(即

)设置该字符串。
def create(self, validated_data):
        image_to_encode = validated_data['image']
        encoded_string = base64.b64encode(image_to_encode.read() )
        validated_data['encoded_image'] = encoded_string
        return Evento.objects.create(**validated_data)