Maison >interface Web >js tutoriel >Comment puis-je télécharger de manière fiable des fichiers URL de données sur différents navigateurs ?

Comment puis-je télécharger de manière fiable des fichiers URL de données sur différents navigateurs ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-07 03:39:11713parcourir

How Can I Reliably Download Data URL Files Across Different Browsers?

Téléchargement de fichiers URL de données

En explorant les subtilités du développement d'un utilitaire de compression/décompression basé sur un navigateur, vous rencontrez un défi lors du téléchargement les fichiers traités. Bien que l'utilisation du schéma « data : » fonctionne dans Firefox, il est confronté à des problèmes de compatibilité dans Chrome. Pour résoudre ce problème, voici une solution alternative qui fonctionne sur plusieurs navigateurs :

La fonction « downloadURI » offre un moyen cohérent de télécharger des fichiers URL de données dans Chrome, Firefox et certaines versions d'Internet Explorer. Il crée dynamiquement un lien de téléchargement dans le DOM, définit le nom de fichier souhaité à l'aide de l'attribut « téléchargement » et lance le processus de téléchargement. Une fois terminé, le lien est supprimé pour garantir un nettoyage approprié.

Utilisation :

function downloadURI(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
  delete link;
}

Exemple :

downloadURI("data:text/html,HelloWorld!", "helloWorld.txt");

En implémentant cette solution, vous pouvez fournir un mécanisme robuste et multi-navigateurs pour télécharger des fichiers à partir d'URL de données. Cela permettra aux utilisateurs de récupérer facilement les fichiers extraits de votre utilitaire zip/unzip dans leur navigateur.

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