GAE からWebapp を使用したくないので、このコードを使用して Blobstore に画像をアップロードします (コード スニペット: http://flask.pocoo.org/mailinglist/archive/2011/1/8/app- engine-blobstore/#7fd7aa9a5c82a6d2bf78ccd25084ac3b )
@app.route("/upload", methods=['POST'])
def upload():
if request.method == 'POST':
f = request.files['file']
header = f.headers['Content-Type']
parsed_header = parse_options_header(header)
blob_key = parsed_header[1]['blob-key']
return blob_key
それは実際にBlobkeyのように見えるものを返します.これは次のようなものです:
2I9oX6J0U5nBCVw8kEndpw==
次に、次のコードを使用して、最近保存された Blob 画像を表示しようとします。
@app.route("/testimgdisplay")
def test_img_display():
response = make_response(db.get("2I9oX6J0U5nBCVw8kEndpw=="))
response.headers['Content-Type'] = 'image/png'
return response
悲しいことに、この部分は機能しません。次のエラーが発生しました。
BadKeyError: Invalid string key 2I9oX6J0U5nBCVw8kEndpw==
以前にこのエラーに直面したことがありますか? Blobkey は適切にフォーマットされているようですが、手がかりが見つかりません。