0

私は Python と Google App Engine の初心者です。画像をGAEデータストアに保存する必要があります(ブロブストアではありません-ブロブストアに保存する例がたくさんあり、ブロブストアで動作しています)。

ドキュメントには次のように記載されています。

movie = Movie()
...
movie.picture = db.Blob(urlfetch.Fetch(picture_url).content)
movie.put()

私の質問は、 picture_urlを取得するにはどうすればよいですか? これは Blobstore 用であるため、 create_upload_urlメソッドを使用できません。

前もって感謝します

4

2 に答える 2

0
db.Blob(urlfetch.Fetch(picture_url).content)

別の Web サイトから画像を取得するためのものです。

ユーザーがアップロードしたものを保存したい場合は、

data = self.request.get('data')  # where 'data' is the data field from your HTML form
if data :
    db.Blob(data)
于 2013-03-29T01:46:13.477 に答える
0

この質問は、そもそも画像データをどのように取得するつもりなのかを人々に伝える必要があるため、誰も答えられないように表現されています。

使用しているコードは、ある URL から画像をダウンロードしてブロブストアに保存することです。flickr、facebook、またはその他の Web サイトから公開されている画像の URL を URL として使用できる必要があります。使用する URL を決定する必要があります。

ユーザーにデータをアップロードしてもらいたい場合は、ユーザーが multipart/form-data の画像を使用して POST リクエストを発行する必要があります。リクエスト ハンドラのrequest.POSTオブジェクト内のデータにアクセスします。その場合、URL から取得することはありません。

Blobstore を使用している場合、GAE は自動的に POST 要求データを解析し、Blobstore に保存して、URL を提供します。Blobstore を使用していない場合、メモリ内のリクエスト オブジェクトには画像データしかありません。

于 2013-03-27T21:26:06.147 に答える