Baňka obnoví připojení namísto vrácení 413, když je soubor na big

hlasů
1

Když MAX_CONTENT_LENGTHse definded, baňky by měla vrátit 413, ale v mém případě to obnoví spojení s touto chybou:Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

I připojené příklad postavený na nahrání souboru vzoru z baňky.

I používat Chrome 15.0.874.5.

import os
from flask import Flask, request, redirect, url_for, send_from_directory
from werkzeug import secure_filename

UPLOAD_FOLDER = 'uploads/'
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif','bib','mp3'])

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS

@app.route('/', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        file = request.files['file']
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            return redirect(url_for('uploaded_file',
                                    filename=filename))
    return '''
    <!doctype html>
    <title>Upload new File</title>
    <h1>Upload new File</h1>
    <form action= method=post enctype=multipart/form-data>
      <p><input type=file name=file>
         <input type=submit value=Upload>
    </form>
    '''

@app.route('/uploads/<filename>')
def uploaded_file(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'],
                               filename)

@app.errorhandler(413)
def file_to_big(e):
    return 'File to big'

if __name__ == '__main__':
    app.config['MAX_CONTENT_LENGTH'] = 1024 * 1024
    app.run(debug=True)                    
Položena 10/09/2011 v 13:26
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Zdá se, že se jedná pouze o problém s použitím baňky Dev sever. Když jsem šel žít na lighttp přesměrování fungovalo.

Odpovězeno 29/09/2011 v 13:23
zdroj uživatelem

hlasů
2

Jen jsem měl podobný problém, kdy nahrávání souboru do baňky dev serveru mi dala net::ERR_CONNECTION_RESETv chromu.

Zjednodušeně řečeno, z pohledu přijímání na serveru, jsem zkontrolovat, zda již uplynula relace uživatele, a pokud ano, vrátím přesměrování. Z nějakého důvodu to způsobuje obnovení připojení. Hádám, že to je proto, že prohlížeč je stále snaží poslat soubor, ale server nechce ho (i když nemohu podpořit, aby se s důkazy).

Myslel jsem, že bych dát to tu pro každého, kdo tu vykládá jako já.

Odpovězeno 13/11/2014 v 06:16
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more