我正在尝试做一个简单的案例,输出一个保存在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
标头。谢谢你的帮助。
答案 0 :(得分:0)
您不能仅使用images.Image
对象作为self.response.write
的来源。您需要将实际数据作为字符串,即使您没有要求进行任何转换,也可以从img.execute_transforms()
获得。