Maison >développement back-end >tutoriel php >Comment puis-je garantir des téléchargements PDF cohérents sur différents navigateurs ?

Comment puis-je garantir des téléchargements PDF cohérents sur différents navigateurs ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 16:55:12427parcourir

How Can I Ensure Consistent PDF Downloads Across Different Browsers?

Implémentation de liens PDF téléchargeables en HTML

Dans les environnements en ligne, fournir des fichiers PDF téléchargeables est une pratique courante. Cependant, en fonction de l'installation du navigateur de l'utilisateur, le comportement des clics sur les liens PDF peut varier, ce qui crée des difficultés pour maintenir une expérience utilisateur cohérente.

Considérez ce scénario familier : vous présentez un lien de téléchargement PDF sur une page Web en utilisant le HTML suivant :

<a href="myfile.pdf">Download Brochure</a>

Lorsque les utilisateurs cliquent sur ce lien, les résultats suivants se produisent :

  • Adobe Acrobat Installé : Le PDF s'ouvre dans Adobe Reader dans la même fenêtre de navigateur.
  • Adobe Acrobat non installé : Une fenêtre contextuelle invite l'utilisateur à télécharger le fichier.

Pour résoudre cette incohérence et garantir une invite de téléchargement standard quelle que soit la présence d'Adobe Acrobat, HTML5 fournit un solution :

<a href="./directory/yourfile.pdf" download="newfilename">Download the pdf</a>

Dans ce code :

  • newfilename : Spécifie le nom de fichier suggéré à l'utilisateur pour enregistrer le fichier.
  • (Facultatif) : Si aucun nom de fichier n'est fourni, le fichier sera enregistré avec son côté serveur filename.

Cette solution a été testée sur Firefox 21 et Iron, confirmant sa compatibilité. Cependant, il peut ne pas fonctionner sur les navigateurs obsolètes ou non compatibles HTML5. Notez qu'Internet Explorer est connu pour se comporter différemment, n'appliquant pas l'invite de téléchargement.

Pour plus d'informations sur la compatibilité, reportez-vous à https://caniuse.com/#feat=download.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn