{{tag>dev python flask web upload download file fichier}}
====== 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 =====
* [[https://flask.palletsprojects.com/en/stable/patterns/fileuploads/|Téléverser des fichiers avec Flask (documentation Flask)]]
* [[https://pythonbasics.org/flask-upload-file/|Téléversement d'un fichier avec Flask (pythonbasics.org)]]
* [[https://pythongeeks.org/flask-file-uploading/|Uploding de fichier via Flask (pythongeeks.org)]]