1

我正在尝试做一个简单的案例,输出保存在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失败的 give image/png; charset=utf-8

我不确定还能做什么,因为我Content-Type在这两种情况下都明确设置了标题。谢谢您的帮助。

4

1 回答 1

1

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

于 2013-09-15T17:00:55.407 回答