Google App Engine Blob 存储创建

2 投票
2 回答
1812 浏览
提问于 2025-04-16 04:29

为了节省宝贵的带宽,这个图片服务应用(虽然只是整个应用的一小部分,但很重要)尽量只提供缩略图或者小尺寸的预览图,特别是对于那些可能很大的照片或插图。把原始图片存储在BlobStore里很简单,使用图片服务生成缩略图也很简单。

我现在不知道怎么把缩略图放回BlobStore里。我更希望这样做,这样我就不需要为提供图片实现两种方法。有没有办法把数据从我的应用发送到BlobStore里呢? 我能想到的唯一方法就是生成一个上传的链接,然后通过URL Fetch Service向那个链接发送数据,但如果我必须这么麻烦的话,我宁愿把缩略图放在DataStore里。

2 个回答

0

这里有一个很不错的教程,讲解了如何在GWT/GAE应用中使用Blobstore来存储和提供图片。教程中的概述图很有帮助,可以帮助你理解所有的组件。

http://www.fishbonecloud.com/2010/12/tutorial-gwt-application-for-storing.html

7

其实你根本不需要从BlobStore里的图片创建缩略图,直接使用 get_serving_url 函数就可以了(详细信息可以查看 这个链接)。

这个函数可以即时生成并缓存大图片的缩略图,而且使用它不会消耗你的CPU资源(更多信息请看 这篇文章)。

撰写回答