中文水平不行,标题写得比较晦涩。Google本周发布了GAE的1.3.6版本,包括了一个新的名叫High-Performance Image Serving的特性,即当用户在访问存储在data store里面的图像资源时,可以选择让Picasaweb的infrastructure来serve the request, and serve it resized or cropped if you prefer。与原有的PIL服务相比,最直观的感受就是速度快了一大截,相当之爽。周末没事实践了一下,具体效果可以看这里,代码我也放在这里了

新特性对于原有的代码,并不要求太大的改动,只要图像是存在Blobstore里面(注意这跟BlobProperty可是两回事,我原来也是把图像放在blob字段里,这回做了一个migration),把它的key(要str它先)传给image.get_serving_url就可以得到一个类似http://lh6.ggpht.com开头的URL,and this is powered by the picasa infrastructure, quite amazing isn't it?

不过使用这个新功能有一个小前提,就是必须enable billing on 你的 app。Google用的是自家的Checkout,而鉴于天朝已然被开除球籍,p民们只好把自己伪装成香港或是台湾同胞,万幸的是党妈开的这些银行发的卡美帝还是认的。enable billing并不意味着要被charge,原先的free quota依然算在内,像我写的这种一个月能被访问一两次就算不错的网站,那是绝对不会产生什么charged bandwidth的,哈哈。


历史评论

twenty
twenty (2010-09-10)
发觉你的技术文章一般都无人搭理,哈哈
BlowBlood
BlowBlood (2010-10-20)
和直接使用picasaweb有什么优势?除了图片存储在app的data store里。
P。S。那个验证我查了下baidu,严重脱离时代了。
root
root (2010-10-20)
真理是不会脱离时代的,呵呵~没有什么优势吧但是用起来方便一些,而且GAE还支持旋转crop之类的操作。关键要是哪天google决定不允许picasaweb的图片被外链你的方法就失灵了哈哈
lobatt
lobatt (2012-02-26)
我靠,正想着怎么解决上了图之后blog老师over quota的问题呢