Image(GAEのblobフィールド)のURLを取得しようとしています:
class Product(db.Model):
name = db.StringProperty()
price = db.FloatProperty()
added = db.DateTimeProperty(auto_now_add=True)
image = db.BlobProperty(default=None)
url = images.get_serving_url(movie.image)
サーブ画像のハンドラ:
def result(request):
product = Product()
product.name = "halva"
url = 'http://echealthinsurance.com/wp-content/uploads/2009/11/minnesota.jpg'
product.image = db.Blob(urlfetch.Fetch(url).content)
product.put()
template = loader.get_template("result.html")
context = RequestContext(request,
{
"result" : u"Add"})
return HttpResponse(template.render(context))
しかし、私は例外を取得します:
UnicodeDecodeError:
この例外 (Python 2.7 のバグ) を無視しようとすると、別の場所で例外が発生します。
その後、Image を 'latin-1' にエンコードしようとします ('utf-8' は機能しません)。
enc_img = movie.image.decode("latin-1")
url = images.get_serving_url(enc_img)
結果: URL にはバイナリ ファイルのようなビューがあります:
"ÝêÓ9>èýÑNëCf Äàr0xã³3Ï^µ7±\íQÀ¡>.....ÕÝ£°Ëÿ"I¢¶L`ù¥ºûMþÒ¸ÿ+ÿL¢ï£ÿÙ' alt="" />"
テンプレートに動的画像を表示する URL を取得するにはどうすればよいですか?