Zuvor wusste ich nicht, wie man mehrere Dateien mit Flask hochlädt, also habe ich einen Versuch und Irrtum gemacht, also ein Memo des Ergebnisses
Serverseitige Verarbeitung
if request.files.getlist('upload_files')[0].filename:
upload_files = request.files.getlist('upload_files')
for upload_file in upload_files:
#Tmp die empfangene Datei/Speichern unter
upload_file.save("tmp/" + secure_filename(upload_file.filename))
Clientseitiges HTML
<form method="post">
<div class="form-group pull-left">
<input type="file" id="upload_files" name="upload_files" multiple="multiple" class="form-control">
<p class="help-block">* Es können mehrere Dateien angegeben werden</p>
</div>
<div class="form-group">
<input type="submit" value="Senden" class="form-control btn btn-primary">
</div>
</from>
Es war einfach, mehrere Elemente auf der Clientseite anzugeben und zu senden, aber ich hatte Probleme, weil ich nicht sicher war, wie ich sie auf der Serverseite empfangen sollte. .. .. Als Ergebnis verschiedener Untersuchungen scheinen mehrere Dateien beim Senden in request.files mit demselben SCHLÜSSEL gespeichert zu sein. Daher wird dies gelöst, indem von request.files mit "getlist ()" anstelle von "get ()" abgerufen wird.
Recommended Posts