4 votes

Envoyer une image en tant que pièce jointe dans le navigateur

J'ai un dossier statique qui est géré par apache où les images sont stockées. Je me demande s'il est possible de configurer apache pour qu'il envoie tous les fichiers de ce dossier comme des fichiers téléchargeables, sans les ouvrir comme des images dans le navigateur ? Je suppose que je peux le faire en créant une vue spéciale dans Flask, mais je pense que ce serait plus agréable si je pouvais le faire avec une solution plus simple.

3voto

reclosedev Points 5208

flask.send_from_directory con as_attachment=True argument peut le faire.

De même, vous pouvez configurer Apache pour qu'il envoie Content-Disposition: attachment comme dans cette réponse

1voto

jap1968 Points 2849

Vous pouvez forcer le contenu à être une pièce jointe téléchargeable en utilisant les en-têtes http.

En PHP, ce serait :

$fileName = 'dummy.jpg' ;

header("Content-Disposition : attachment ; filename=$fileName") ;

Ensuite, le script vide le contenu brut du fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X