Maison > interface Web > js tutoriel > le corps du texte

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

Susan Sarandon
Libérer: 2024-11-26 05:51:09
original
854 Les gens l'ont consulté

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

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

La capacité de JavaScript à télécharger des fichiers à partir d'URL de données est limitée, en particulier dans Chrome. Cela devient un obstacle lorsque vous travaillez sur des projets qui impliquent le téléchargement de fichiers directement depuis le navigateur, comme la création d'un utilitaire zip basé sur le navigateur.

Cependant, il existe une solution pour télécharger des fichiers URL de données d'une manière compatible avec Chrome et Firefox :

Création de liens de téléchargement

Au lieu de définir window.location, une meilleure approche consiste à créer un fichier temporaire élément, définissez son attribut de téléchargement sur le nom de fichier souhaité et définissez son href sur l'URL des données. Cette méthode fonctionne sur les principaux navigateurs :

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;
}
Copier après la connexion

Exemple d'utilisation :

Pour télécharger un fichier texte nommé "helloWorld.txt" avec le contenu "HelloWorld!", utilisez le code suivant :

downloadURI("data:text/html,HelloWorld!", "helloWorld.txt");
Copier après la connexion

Cette solution de contournement fournit une méthode fiable pour télécharger des fichiers URL de données, quel que soit le format de fichier ou le navigateur. compatibilité.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal