Image类的动态图像

时间:2013-09-15 03:05:46

标签: google-app-engine python-2.7

我正在尝试做一个简单的案例,输出一个保存在db.BlobProperty中的图像。我已经阅读了所有的GAE文档,但似乎无法解决这个问题。

工作:在浏览器中呈现

photo = Photo.get(photo_key)
self.response.headers['Content-Type'] = 'image/png'
self.response.write( photo.image )

失败:我真正想做的是使用images修改图片

from google.appengine.api import images

photo = Photo.get(photo_key)
img = images.Image(photo.image)
# no actual processing/transforms, ruling out that as an issue
self.response.headers['Content-Type'] = 'image/png'
self.response.write( img )

我认为这是一个标题问题。出于某种原因,当我write Image个对象时,GAE正在编码它。工作示例只返回image/png失败的给予image/png; charset=utf-8

我不知道还有什么可做,因为我在两种情况下都明确设置了Content-Type标头。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您不能仅使用images.Image对象作为self.response.write的来源。您需要将实际数据作为字符串,即使您没有要求进行任何转换,也可以从img.execute_transforms()获得。