我希望避免使用GAE的Webapp,因此我使用以下代码将图像上传到Blobstore(代码片段来自:http://flask.pocoo.org/mailinglist/archive/2011/1/8/app-engine-blobstore/#7fd7aa9a5c82a6d2bf78ccd25084ac3b)。请注意,保留了HTML标签。
它返回的似乎是一个Blobkey,类似于这样:
@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格式良好,但我找不到线索。