【发布时间】:2013-05-07 13:18:07
【问题描述】:
我需要从应用程序接收图像,我能想到的最好方法是将其发送到以 Base64 编码的 JSON 数组中。图像非常小,所以我不在乎额外的开销。
我有一个模型:
class Observation(models.Model):
...
sonogram_image = models.ImageField(upload_to=sonogram_dir)
及其序列化器:
class ObsvSerializerNoDetect(serializers.HyperlinkedModelSerializer):
class Meta:
model = Observation
我应该把解码图像的代码放在哪里?
【问题讨论】:
-
你有没有想过这个问题?
-
是和不是。我将图像存储为文本,然后将其渲染到网页非常容易,在您放置
src="data:image/png;base64,<your base64 string here>"的img标记中。我不确定这是不是最好的方法,但它工作正常且易于实施。 -
@gozzilli 您能否提供基于 base64 的解决方案的视图/序列化器/模型的片段?
-
我的回答可能对你有所帮助:stackoverflow.com/questions/25027093/…
标签: django json django-models django-rest-framework