Rubrique Apache

Forcer une image (ou autre type de fichier) à se télécharger au lieu de s’afficher dans le navigateur Internet

Catégorie Apache

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!

Laissez un commentaire...

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

(obligatoire)