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 ?
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!