我正在尝试使用Flask服务保存在blobstore中的大文件。
对于较小的文件,我可以简单地执行以下操作:
def download_blob(blob_key):
blob_info = blobstore.get(blob_key)
response = make_response(blob_info.open().read())
response.headers['Content-Type'] = blob_info.content_type
response.headers['Content-Disposition'] = 'attachment; filename="%s"' % blob_info.filename
return response
但是对于较大的文件失败。如何在不依靠webapp2的情况下将BlobstoreDownloadHandler合并到Flask应用程序中?
最佳答案
如果您不关心范围请求,则只需将“ X-AppEngine-BlobKey”(或blobstore.BLOB_KEY_HEADER为安全)的标头设置为带有Blob键的字符串版本以及内容输入并处理。
关于google-app-engine - flask 中GAE blobstore中的Blob服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16468297/