正在加载...

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

相关阅读:



我要留言


  • 热门文章

  • 最近评论

  • 最近文章

  • 分类杂谈

  • 标签

    Appdrop Google Google App Engine IT Micolog Python SCapture ajax apple appspot best gae bug buzz db gae gfw google google-app-engine-toturial hostmonster html5 linux live micolog picasa plugin python script skpye skydriver svn system taobao tutorial ubuntu vmware vs2008 windows live writer 乐一个 地震 女装 王石 现代寓言故事 生活 艺术 范跑跑 输入法 郭跳跳
  • 归档

  • 友情链接