正在加载...

Google App Engine 1.3.0发布,新增 BlobStore Service

十二月 16th, 2009

Google App Engine已经升级到1.3.0版本了。

在这个版本里,Google为我们带来了BlobStore Service.

那么,这个BlobStore是用来干什么的呢?

简单的说,就是用来存放大文件的!

使用Blobstore API 我们可以在应用程序里面方便的实现大文件的存储和读取。根据官方文档,介绍BlobStore能把从浏览器提交的数据(如文件,图片)存储成Blob类型的数据,并且能够保持原始的文件信息(如文件类型,图片类型等),这样就可以简化我们上传和显示的工作。

BlobStore Service提供了一系列的类和函数供我们使用:

  • BlobInfo:用来查询和获取Blob数据的信息,通过该类,我们可以查找指定的Blob数据,并且获取Blob数据对应的文件的类型,名称,大小,创建时间,等信息。
  • BlobKey:表示Blob数据的唯一值,用于 Blob数据的查询
  • 相关函数:
    • create_upload_url:创建一个拥于浏览器的action URL ,用来生成上传地址
    • delete:删除Blob数据
    • get:获取Blob数据
    • parse_blob_info:将 cgi.FieldStorage 对象转换成 BlobInfo 对象.

除此之外:

GAE还提供了,两个扩展的Handler给我们使用,分别是

BlobstoreUploadHandler
BlobstoreDownloadHandler

我们可以通过基础这两个基础的handler实现自己的上传和下载代码。

因为BlobStore目前还是实验版本阶段,所以其Api有可能会调整,感兴趣的朋友可以学习一下。

我个人认为Google应该会对使用BlobStore来存储的文件进行一定的优化,所以推荐要进行图片或文件存储的时候,可以考虑一下。

PS:BlobStore中存储的文件,最大可以达到50M

相关阅读:



“Google App Engine 1.3.0发布,新增 BlobStore Service” 共有5条留言

我要留言


google reader 抓虾
bloglines my yahoo
哪吒 鲜果
* 更多订阅本站方式请看 订阅帮助