首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tipfy:如何在模板中显示blob?

Tipfy:如何在模板中显示blob?
EN

Stack Overflow用户
提问于 2011-01-22 04:55:20
回答 2查看 1.4K关注 0票数 3

在使用tipfy (python)的gae上给定了以下模型:

代码语言:javascript
复制
greeting.avatar = db.Blob(avatar)

显示blob (这里是图片)的模板标签是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-22 20:47:41

在这种情况下,斑点是一个图像,这是伟大的。只要使用images.get_serving_url(blob_key),你就会很开心。我已经用过这个函数了,相信我,它对于提供图片来说是非常棒的。只需将=sxx附加到url,其中xx是您想要的像素大小。它会自动调整图像大小并为其提供服务。

如果斑点不是图像,那么你就不走运了。这是一种简单的解决方法。也许可以使用BlobReader来表示字符串并将其输出?

但是,如果它不是图像或文本,那么您可能想要向HTML写入什么?

票数 2
EN

Stack Overflow用户

发布于 2011-01-22 05:03:05

没有内置的模板标签来显示这样的任意数据。我可以想到两种方法:

  1. 编写了一个请求处理程序,将化身作为图像提供服务。根据您的示例,请求处理程序只需要查找问候语以获取图像数据,发送适当的Content-Type: image/jpeg (或image/png等)头,然后将blob数据写入响应流。

然后,在您的模板中,您将显示如下图像:

  • 编写一个自定义模板标记/模板过滤器,它接受blob数据并生成适当的data URL,它将图像数据直接编码到您正在生成的HTML文档中。

然后,在您的模板中,您将显示如下图像:

这将导致在模板中沿着这些行输出:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4763715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档