Forcer une image (ou autre type de fichier) à se télécharger au lieu de s’afficher dans le navigateur Internet
Normalement, quand vous mettez un lien vers une image, et que vous cliquez dessus, celle-ci s’affiche dans votre navigateur Internet.
Mais vous pouvez vouloir que l’internaute télécharge l’image plutôt que de l’afficher. Eh bien c’est possible, et ça se passe dans le fichier .htaccess.
D’abord, je vous conseille de mettre les images que vous voulez faire télécharger dans un dossier à part. Celui-ci aura son propre fichier .htaccess pour obliger les images qui sont à l’intérieur à se télécharger.
Voici le code à mettre dans le fichier .htaccess:
<FilesMatch "\.(?i:jpg)$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch> <FilesMatch "\.(?i:gif)$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch> <FilesMatch "\.(?i:png)$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch>
Comme vous pouvez le voir, ça gérera les fichiers avec les extensions .jpg, .gif et .png. Néanmoins, la même astuce est applicable à n’importe quel autre type de fichier, à vous d’y ajouter l’extension dont vous avez besoin!