上传1GB或更多的文件

时间:2013-12-11 16:26:18

标签: python python-2.7 flask

上传大于1 GB的文件的最佳方法是什么?

现状::我们正在使用flask来部署webserver。我们必须上传大于1 GB的文件。以前我们只上传了几个mbs的文件。所以,这不是一个问题,但现在文件大于1 GB,旧的上传方法是不可能的。服务器刚刚超时。

那么上传文件是否有好方法?

2 个答案:

答案 0 :(得分:0)

使用其中一个Python DAV库在HTTP上使用WebDAV(PUT)。我个人使用TinyDAV库来做到这一点。不确定最大文件大小,但我上传>使用此1GB文件。它可能在DAV服务器端配置(使用Apache的mod_dav)。

http://code.google.com/p/tinydav/

http://httpd.apache.org/docs/current/mod/mod_dav.html

http://en.wikipedia.org/wiki/WebDAV

答案 1 :(得分:0)

您需要将MAX_CONTENT_LENGTH配置为至少1 GB(可能为填充添加更多)。

from flask import Flask, Request

app = Flask(__name__)
app.config['MAX_CONTENT_LENGTH'] = 1024 * 1024 * 1024