, , , , , , ,

Flask : Upload/Download de fichiers

Les fichiers transmis sont placés dans un espace temporaire en mémoire ou dans un dossier (qui peut être obtenu via tempfile.gettempdir()). Par défaut Flask ne limite pas la taille des fichiers transmis par l'utilisateur mais on peut la définir via la variable MAX_CONTENT_LENGTH :

# Valeur en Octets
# Ici les fichiers transmis devront faire moins de 16 Mo
 
app.config['MAX_CONTENT_LENGTH'] = 16 * 1000 * 1000

Dans le cas contraire l'exception RequestEntityTooLarge sera levée.

La variable UPLOAD_FOLDER définit le chemin vers le dossier ou seront téléverser les fichiers

app.config['UPLOAD_FOLDER'] = '/uploads'

Références