我有一堆图像,我存储在 db.Blob 中并正在提供服务。我想利用最近宣布的高可用性 BlobStore。我将如何将我的 blob 移动到 Blobstore。
文档似乎表明添加到 Blobstore 的唯一方法是通过文件上传表单。
我有一堆图像,我存储在 db.Blob 中并正在提供服务。我想利用最近宣布的高可用性 BlobStore。我将如何将我的 blob 移动到 Blobstore。
文档似乎表明添加到 Blobstore 的唯一方法是通过文件上传表单。
最简单的想法是创建一个迁移任务,将图像作为多部分数据发送到请求处理程序,将数据存储到 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/
我实际上建议等一会儿。程序化创建 blob 已在路线图上,应该很快就会出现。如果它很紧急,那么 Piotr 的解决方案听起来很棒。