Загрузка большого файла в Flask
Я пытаюсь реализовать приложение колбу для загрузки файлов. Этот файл может быть очень большим. Например, почти 2G по размеру.
Я закончил функцию процесса на стороне сервера следующим образом:
@app.route("/upload/<filename>", methods=["POST", "PUT"])
def upload_process(filename):
filename = secure_filename(filename)
fileFullPath = os.path.join(application.config['UPLOAD_FOLDER'], filename)
with open(fileFullPath, "wb") as f:
chunk_size = 4096
while True:
chunk = flask.request.stream.read(chunk_size)
if len(chunk) == 0:
return
f.write(chunk)
return jsonify({'filename': filename})
Что касается браузера, я должен дать пользователям возможность отправить файл. Один файл за раз. Показать индикатор выполнения, чтобы указать процесс загрузки. Но я понятия не имею о коде на стороне браузера. Как я могу использовать код JavaScript, чтобы начать загрузку и показать ее статус?