Auparavant, je ne savais pas comment télécharger plusieurs fichiers avec Flask, j'ai donc fait un essai et une erreur, donc un mémo du résultat
Traitement côté serveur
if request.files.getlist('upload_files')[0].filename:
upload_files = request.files.getlist('upload_files')
for upload_file in upload_files:
#Tmp le fichier reçu/Enregistrer dans
upload_file.save("tmp/" + secure_filename(upload_file.filename))
HTML côté client
<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">* Plusieurs fichiers peuvent être spécifiés</p>
</div>
<div class="form-group">
<input type="submit" value="Envoyer" class="form-control btn btn-primary">
</div>
</from>
Il était facile de spécifier plusieurs éléments côté client et de les envoyer, mais j'avais du mal parce que je ne savais pas comment les recevoir côté serveur. .. .. À la suite de diverses enquêtes, lorsque plusieurs fichiers sont envoyés, il semble qu'ils soient stockés dans request.files avec la même CLÉ, donc cela est résolu en obtenant de request.files avec "getlist ()" au lieu de "get ()".
Recommended Posts