3
A
回答
2
在这种情况下,blob是一个很好的图像。只需使用images.get_serving_url(blob_key)
,你很高兴。我已经使用了这个功能,相信我,这对于提供图片来说非常棒。只需附加=sxx
即可,其中xx
是您想要的像素大小。它会自动调整图像大小并提供服务。
如果blob不是一个图像,那么你是一个简单的出路运气不好的人。也许使用BlobReader
来进行字符串表示并输出它?
如果它不是图像或文本,但是,您可能想要写入HTML?
1
没有用于显示任意数据的内置模板标签。我可以想到两种方法:
为服务头像写入请求处理程序作为图像。根据您的示例,请求处理程序只需查找问候语即可获取图像数据,发送适当的
Content-Type: image/jpeg
(或image/png
或其他)标题,然后将blob数据写入响应流。然后,在你的模板,你会像这样显示图像:
<img src="/show-avatar/{{ greeting.key().id() }}">
编写自定义模板标签/模板过滤器,是以BLOB数据,并生成一个适当的data URL,这将编码图像数据直接在您生成的HTML文档中。
然后,在你的模板,你会展示形象是这样的:
<img src="{{ greeting.avatar|dataurl }}">
这将导致沿着这些线路中的模板输出:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IAAAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1JREFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jqch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0vr4MkhoXe0rZigAAAABJRU5ErkJggg==" />
相关问题
- 1. 如何显示模板而不在布局模板中显示模板?
- 2. 在模板中以二进制blob存储的显示图像
- 3. 如何在angular2模板中显示显示html(不解析)
- 4. 显示在模板
- 5. Django的模板,如何显示在下拉框是模板
- 6. 在模板中显示模型名称
- 7. 显示PDF BLOB
- 8. Django的CKEDITOR:如何显示模板
- 9. 如何显示空表的模板?
- 10. 如何显示外键的模板值?
- 11. 如何在LongListSelector中的组模板中显示图像
- 12. 如果模板状态显示在Django
- 13. AdxStudio:如何显示网页的模板(模板液)
- 14. Django:在模板中显示ManyToManyField?
- 15. 在Django模板中显示timedelta对象
- 16. Django:Photologue不在模板中显示图像
- 17. 错误未显示在模板中
- 18. 在Phoenix模板中显示JSON数据
- 19. 在Django模板中显示外键值
- 20. 在模板中显示json数据
- 21. 在Django模板中显示时间戳?
- 22. 在模板中显示json字典值
- 23. 在模板中Django“显示一次”
- 24. django - 在模板中显示平均值
- 25. 在Django的模板中显示ManyToManyField
- 26. Ember模板不在页面中显示
- 27. 图像不在Django模板中显示
- 28. 在Django的模板中显示图像
- 29. 表单不显示在模板中
- 30. 在Angular模板中显示ImageField
这是如何从处理程序返回?如果我返回包含在响应中的服务URL或URL,图像会中断。如果我在src属性中对“/ _ah/img/”进行了硬编码,它就可以工作,但只能在开发中使用。 –
2011-04-17 21:45:43