我正在尝试使用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/

10-13 04:16