{"id":2370,"date":"2012-04-20T23:19:21","date_gmt":"2012-04-20T21:19:21","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog\/?p=2370"},"modified":"2015-01-18T16:08:20","modified_gmt":"2015-01-18T15:08:20","slug":"forcer-telechargement-fichier-par-navigateur","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/tutoriels\/forcer-telechargement-fichier-par-navigateur","title":{"rendered":"Forcer le t\u00e9l\u00e9chargement d&rsquo;un fichier par le navigateur"},"content":{"rendered":"<p>Le \u00ab\u00a0force file to download\u00a0\u00bb (entendez forcer le fichier \u00e0 se t\u00e9l\u00e9charger) permet de forcer le navigateur \u00e0 ouvrir la bo\u00eete de dialogue de t\u00e9l\u00e9chargement pour certains types de fichier. C&rsquo;est le cas par d\u00e9faut des fichiers de type archive (.zip, .rar, etc.) si je ne fais pas erreur.<!--more--><\/p>\n<h2>Forcer le t\u00e9l\u00e9chargement d&rsquo;un type de fichier<\/h2>\n<p>Il existe une instruction \u00e0 placer dans le fichier <code>.htaccess<\/code> qui permet d&rsquo;indiquer au navigateur la mani\u00e8re dont il doit traiter certains formats de fichier lorsque le visiteur parcourt un fichier.<br \/>\nLa ligne de code suivante permet de traiter les PDF comme \u00e9tant un type de fichier \u00e0 t\u00e9l\u00e9charger, et non \u00e0 afficher dans le navigateur :<\/p>\n<pre class=\"code\"><code class=\"js boc-nogutter boc-nocontrols\">AddType application\/octet-stream .pdf<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2012\/04\/download.png\" alt=\"\" title=\"\" width=\"250\" height=\"189\" class=\"alignright noborder size-full wp-image-2413\" \/>\u00c0 noter que le point est optionnel, et que l&rsquo;extension d&rsquo;un fichier n&rsquo;est pas sensible \u00e0 la casse : inutile donc d&rsquo;ajouter l&rsquo;extension en majuscule \u00ab\u00a0PDF\u00a0\u00bb, \u00e7a ferait doublon.<\/p>\n<p>Vous pouvez traiter plusieurs types de fichiers de la m\u00eame mani\u00e8re en rajoutant simplement les extensions de chacun des fichiers les uns derri\u00e8re les autres en les s\u00e9parant par un espace :<\/p>\n<pre class=\"code\"><code class=\"js boc-nogutter boc-nocontrols\">AddType application\/octet-stream pdf mp3 mp4 avi<\/code><\/pre>\n<p>Il est possible de placer un fichier <code>.htaccess<\/code> dans un sous-dossier de votre site web pour n&rsquo;impacter que les fichiers \u00e0 l&rsquo;int\u00e9rieur de ce dosssier.<\/p>\n<h2>\u00c9cartons-nous un poil du sujet<\/h2>\n<p>Dans certains cas, le navigateur t\u00e9l\u00e9charge votre fichier <code>.swf<\/code> comme s&rsquo;il s&rsquo;agissait d&rsquo;un type <code>application\/octet-stream<\/code>. Pour r\u00e9soudre ce probl\u00e8me, compl\u00e9tez votre <code>.htaccess<\/code> de la sorte :<\/p>\n<pre class=\"code\"><code class=\"js boc-nogutter boc-nocontrols\">AddType application\/x-shockwave-flash swf <\/code><\/pre>\n<p>Je vous invite \u00e0 lire ce guide en anglais pour en apprendre davantage :<br \/>\n<a href=\"http:\/\/www.htaccess-guide.com\/adding-mime-types\/\" hreflang=\"en\" lang=\"en\">Adding MIME Types &#8211; htaccess-guide.com<\/a><\/p>\n<p>C&rsquo;est tout pour cette astuce.<br \/>\nN&rsquo;h\u00e9sitez pas \u00e0 commenter si vous rencontrez des probl\u00e8mes !<\/p>\n<p><em>PS : astuce \u00e0 venir sur le m\u00eame sujet en HTML5<\/em><\/p>\n<div class=\"sources\">\n<h2>Sources et liens utiles<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.htaccess-guide.com\/adding-mime-types\/\" hreflang=\"en\" lang=\"en\">Adding MIME Types &#8211; htaccess-guide.com<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Le \u00ab\u00a0force file to download\u00a0\u00bb (entendez forcer le fichier \u00e0 se t\u00e9l\u00e9charger) permet de forcer le navigateur \u00e0 ouvrir la bo\u00eete de dialogue de t\u00e9l\u00e9chargement pour certains types de fichier. C&rsquo;est le cas par d\u00e9faut des fichiers de type archive (.zip, .rar, etc.) si je ne fais pas erreur.<\/p>\n","protected":false},"author":4,"featured_media":2414,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bluesky_dont_syndicate":"","_bluesky_syndication_accounts":"","_bluesky_syndication_text":"","footnotes":""},"categories":[9],"tags":[228,318,455,456,454],"coauthors":[597],"class_list":["post-2370","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriels","tag-astuce","tag-htaccess","tag-mime","tag-octet-stream","tag-telechargement"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/2370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/comments?post=2370"}],"version-history":[{"count":0,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/2370\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/2414"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=2370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=2370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=2370"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=2370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}