Große Datei in Flask @ hochlad

Ich versuche, eine Kolbenanwendung zum Hochladen von Dateien zu implementieren. Diese Datei kann sehr groß sein. Zum Beispiel fast 2 GB groß.

Ich habe die serverseitige Prozessfunktion wie folgt beendet:

@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})

Als Browser sollte ich Benutzern eine von geben, um die Datei einzureichen. Jeweils eine Datei. Fortschrittsbalken anzeigen, um den Upload-Vorgang anzuzeigen. Aber ich habe keine Ahnung über den Browser-Code. Wie kann ich Javascript-Code verwenden, um den Upload zu starten und den Status anzuzeigen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage