【发布时间】:2013-12-11 16:26:17
【问题描述】:
上传大于 1 GB 的文件的最佳方式是什么?
当前情况 :: 我们正在使用烧瓶来部署网络服务器。我们必须上传大于 1 GB 的文件。以前我们只上传了几 mbs 的文件。所以,这不是问题,但现在对于大于 1 GB 的文件,旧的上传方法是不可能的。服务器只是超时。
那么有没有上传文件的好方法呢?
【问题讨论】:
标签: python python-2.7 flask
上传大于 1 GB 的文件的最佳方式是什么?
当前情况 :: 我们正在使用烧瓶来部署网络服务器。我们必须上传大于 1 GB 的文件。以前我们只上传了几 mbs 的文件。所以,这不是问题,但现在对于大于 1 GB 的文件,旧的上传方法是不可能的。服务器只是超时。
那么有没有上传文件的好方法呢?
【问题讨论】:
标签: python python-2.7 flask
您需要将 MAX_CONTENT_LENGTH 配置为至少 1 GB(可能会添加更多用于填充)。
from flask import Flask, Request
app = Flask(__name__)
app.config['MAX_CONTENT_LENGTH'] = 1024 * 1024 * 1024
【讨论】:
使用 Python DAV 库之一通过 HTTP 使用 WebDAV (PUT)。我个人使用 TinyDAV 库来做到这一点。不确定最大文件大小,但我使用它上传 > 1GB 的文件。它可能可以在 DAV 服务器端进行配置(使用 Apache 的 mod_dav)。
http://code.google.com/p/tinydav/
【讨论】: