谷歌应用引擎:显示图像到位

时间:2013-08-09 04:47:48

标签: python google-app-engine blobstore

我正在关注编程Google App Engine 2e 中的Blobstore示例。

在该示例中, home.html 提供了用户上传图片的链接,点击链接后,图片会显示在另一个新窗口中。有没有办法显示这些图像?互联网上有没有例子?

以下是本书中的一些代码段: 在home.html中,提供这些图像链接的代码是:

<a href="/view?key={{ upload.key() }}"> {{upload.blob.filename}} </a>

请求处理程序中处理图像查看请求的代码:

class ViewHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self):
    upload = get_upload(self.request.params.get('key'),
                        users.get_current_user())
    if not upload:
        self.error(404)
        return

    self.send_blob(upload.blob)

这样,当点击home.html中的链接时,它会指向一个新窗口并显示图像。 我想找到一些方法来显示图像,而不是在新窗口中显示。

1 个答案:

答案 0 :(得分:0)

我使用image.get_serving_url()在用户上传图像时生成缩略图并将其存储在数据存储区中。然后我只需要使用

<img src=""> 

在html中显示它。