Загрузка большого файла в 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, чтобы начать загрузку и показать ее статус?

Ответы на вопрос(1)

Ваш ответ на вопрос