在appengine中,我如何将db.Blob移动到Blobstore中

时间:2010-12-09 19:41:18

标签: google-app-engine blobstore

我有一堆图像,我已经存储在db.Blob中并正在服务。 我想利用BlobStore最近宣布的高可用性。 我将如何将我的blob移动到Blobstore。

文档似乎表明添加到Blobstore的唯一方法是通过文件上传表单。

2 个答案:

答案 0 :(得分:1)

最简单的想法是创建一个迁移任务,将图像作为多部分数据发送到请求处理程序,将数据存储到Blobstore中。

有关创建迁移任务的信息,请参阅http://code.google.com/p/appengine-mapreduce/

由于套接字被禁用,发送多部分数据的唯一方法是通过URLFetch api(http://code.google.com/appengine/docs/python/urlfetch/)

可以使用以下代码段发送多部分数据:http://code.activestate.com/recipes/146306-http-client-to-post-using-multipartform-data/

答案 1 :(得分:1)

我实际建议等一会儿。编程创建blob是roadmap,应该很快就会出现。如果它很紧急,那么Piotr的解决方案听起来很棒。