2013-12-11 2 views
2

Каков наилучший способ загрузки файлов размером более 1 ГБ?Загрузка файлов с 1 ГБ или более

Текущая ситуация :: Мы используем флягу для развертывания веб-сервера. Мы должны загружать файлы размером более 1 ГБ. Раньше мы загружали только несколько mbs файлов. Таким образом, это не проблема, но теперь с файлами размером более 1 ГБ старый метод загрузки невозможен. Сервер просто тайм-аут.

Так есть хороший способ загрузить файлы?

+1

http://stackoverflow.com/questions/5053290/large-file-upload-though-html-form-more-than-2-gb – John

+0

спасибо так что есть ограничение – AJRedDevil

ответ

0

Использование WebDAV (PUT) через HTTP с использованием одной из DAV-библиотек Python. Я лично использую библиотеку TinyDAV для этого. Не уверен в максимальном размере файла, но я загружаю> 1 ГБ файлы, используя это. Вероятно, он настраивается на стороне сервера DAV (mod_dav с Apache).

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

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

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

+0

Thanx это кажется что мы заботимся о , мы дадим ему попробовать – AJRedDevil

0

вам нужно настроить MAX_CONTENT_LENGTH быть по крайней мере 1 Гб (возможно, добавить больше для заполнения).

from flask import Flask, Request 

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

, который разрешил бы только проблему с размером файла есть ли лучший способ загрузить файлы такого размера? – AJRedDevil

+0

Я не уверен, что я понимаю, что Интернет по протоколу HTTP, поэтому любой метод, который вы используете, это HTTP. WebDAV допускает двунаправленный доступ к файлам, который IMO переполнен, поскольку вы сказали, что хотите, чтобы пользователи загружали файлы, а не читали или не редактировали их, это не отличается (скорость/надежность), чем выполнение обычного запроса PUT или POST. Вы можете посмотреть на FTP, но консенсус по этому вопросу - это не подразумеваемый контроль доступа, HTTP и FTP-загрузки - то же самое. – dprogramz

Смежные вопросы