Skip to main content

Existe-t-il une balise de téléchargement HTML?

Un géant requin blanc a été mangé par un monstre des mers aussi connu comme le megalodon (Mai 2024)

Un géant requin blanc a été mangé par un monstre des mers aussi connu comme le megalodon (Mai 2024)
Anonim

Si vous êtes un développeur Web, vous recherchez peut-être un code HTML permettant de télécharger un fichier, c'est-à-dire une balise HTML particulière qui oblige le navigateur Web à télécharger un fichier particulier au lieu de l'afficher dans le navigateur Web.

Le seul problème est qu'il n'y a pas de balise de téléchargement. Vous ne pouvez pas utiliser un fichier HTML pour forcer le téléchargement d'un fichier. Lorsque vous cliquez sur un lien hypertexte à partir d'une page Web, qu'il s'agisse d'une vidéo, d'un fichier audio ou d'une autre page Web, le navigateur Web tente automatiquement d'ouvrir la ressource dans la fenêtre du navigateur. Tout ce que le navigateur ne comprend pas comment charger sera demandé en téléchargement.

Autrement dit, à moins que l'utilisateur ait un add-on ou une extension de navigateur qui Est-ce que charger ce type de fichier particulier. Certains modules complémentaires prennent en charge les navigateurs Web pour toutes sortes de fichiers, tels que les documents DOCX et PDF, certains formats de film et autres types de fichiers.

Cependant, certaines autres options permettront à vos lecteurs de télécharger des fichiers au lieu de les ouvrir dans le navigateur.

Éduquer les utilisateurs sur l'utilisation d'un navigateur Web

L'un des moyens les plus simples de demander à vos utilisateurs de télécharger des fichiers qui pourraient sinon s'afficher dans leur navigateur lorsque vous cliquez dessus est de leur faire comprendre le fonctionnement réel des téléchargements de fichiers.

Chaque navigateur moderne a ce qu’on appelle un menu contextuel qui s’affiche lorsque vous cliquez avec le bouton droit de la souris sur un lien ou lorsque vous appuyez et restez appuyé sur les écrans tactiles. Lorsqu'un lien est sélectionné de cette manière, vous disposez de davantage d'options, telles que la copie du texte du lien hypertexte, l'ouverture du lien dans un nouvel onglet ou le téléchargement du fichier sur lequel le lien pointe.

C'est un moyen très simple d'éviter d'avoir à utiliser une balise de téléchargement HTML: demandez simplement à vos utilisateurs de télécharger le fichier directement. Il fonctionne avec tous les types de fichiers, y compris les pages telles que les fichiers HTML / HTM, TXT et PHP, ainsi que les films (MP4, MKV et AVI), les documents, les fichiers audio, les archives, etc.

Le moyen le plus simple d'émuler une balise de téléchargement HTML consiste à indiquer aux utilisateurs quoi faire, comme dans cet exemple.

Cliquez avec le bouton droit sur le lien et choisissezEnregistrer le lien sous… télécharger le fichier.

Remarque: Certains navigateurs pourraient appeler cette option autre chose, comme Enregistrer sous.

Compresser le téléchargement dans un fichier archive

Une autre méthode que le développeur de site Web peut utiliser consiste à placer le téléchargement dans une archive telle qu'un fichier ZIP, 7Z ou RAR.

Cette approche a deux objectifs: compresser le téléchargement pour économiser de l'espace disque sur le serveur et permettre à l'utilisateur de télécharger les données plus rapidement, mais elle place également le fichier dans un format que la plupart des navigateurs Web ne tenteront pas de lire, ce qui oblige téléchargez le fichier à la place.

La plupart des systèmes d'exploitation ont un programme intégré capable d'archiver des fichiers comme celui-ci, mais les applications tierces ont généralement plus de fonctionnalités et peuvent être plus faciles à utiliser. PeaZip et 7-Zip font partie des favoris.

Trick le navigateur avec PHP

Enfin, si vous connaissez un peu de PHP, vous pouvez utiliser un simple script PHP de cinq lignes pour forcer le navigateur à télécharger le fichier sans le compresser ni demander à vos lecteurs de faire quoi que ce soit.

Cette méthode repose sur les en-têtes HTTP pour indiquer au navigateur que le fichier est une pièce jointe et non un document Web. Par conséquent, il fonctionne de manière similaire à la méthode ci-dessus, mais ne nécessite pas la compression du fichier.