2009-04-21 27 views
3

私はイメージブロブを含む*モデルを持っています。私は自分のローカルファイルシステム上にイメージを持っていますが、アプリケーションの性質上、データストア内にイメージを置く必要があります。ここに私のモデルがあります:Google App EngineでイメージBLOBを一括アップロードするにはどうすればよいですか?

class JeanImage(db.Model): 
    type = db.StringProperty(required=True, choices=set(["main","front","back","detail"])) 
    image = db.BlobProperty(required=True) 

画像を扱うときには大したことがないので、まだ何も試していません。

バルクアップロードのCSVファイルで画像を取得できるように、画像をブロブに変換するにはどうすればよいですか?

マーク

答えて

0

私が何を達成しようとしていることはApp Engineのbulkloaderを使用しては不可能であると信じています。

代わりに、自分でアップローダを作成してみてください。たとえば、イメージをzipファイルとしてアップロードし、データストアに保存することができます。そのためのコードは、イメージをデータストアエンティティにマップすることができる場合(たとえば、命名規則を使用して)、かなり簡単です。

1

これは、一括アップローダではできません。リモートAPIに直接アクセスする必要があります。 http://www.billkatz.com/2009/2/Remote-API-Hello-World

そのかなり遅いと再試行メカニズムを持っているのは良いアイデア:

このサイトでは、それを使用する方法の基本的な例があります。

より詳細な説明はここで見つけることができます: http://code.google.com/appengine/articles/remote_api.html

関連する問題