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?