db.Blob に保存して提供している画像がたくさんあります。最近発表された高可用性 BlobStore を活用したいと思います。ブロブをブロブストアに移動するにはどうすればよいですか。
ドキュメントは、Blobstore に追加する唯一の方法はファイル アップロード フォームを使用することを示しているようです。
db.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 のソリューションが最適です。