{{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)]]