У меня есть flask app
fileform. html:
<html>
<head>
<title>Simple file upload using Python Flask</title>
</head>
<body>
<form action="/getSignature" method="post" enctype="multipart/form-data">
Choose the file: <input type="file" name="photo"/><BR>
<input type="submit" value="Upload"/>
</form>
</body>
</html>
app.py:
import os
from flask import Flask, request, render_template, url_for, redirect
app = Flask(__name__)
@app.route("/")
def fileFrontPage():
return render_template('fileform.html')
@app.route("/getSignature", methods=['POST'])
def handleFileUpload():
if 'photo' in request.files:
photo = request.files['photo']
if photo.filename != '':
filepath = os.path.join('/flask/files', photo.filename)
photo.save(filepath)
return render_template('result.html')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Это работает для небольших файлов, но не удается для файла большего размера. После нажатия кнопки Upload браузер показывает (Uploading 13%..)
, а затем время ожидания браузера с ERR_CONNECTION_RESET
. Не вижу никакой ошибки в приложении flask.
Я обслуживаю это через Nginx. Когда я проверяю nginx журналы, я вижу
2020/02/20 22:38:47 [error] 6#6: *170614 client intended to send too large body: 80762097 bytes, client: 10.2.16.178, server: localhost, request: "POST /getSignature
Есть ли какая-либо конфигурация Nginx, которую мне нужно добавить для этого?
Я хочу загрузить файлы размером до 100 МБ.