Maison >interface Web >js tutoriel >Comment puis-je enregistrer des fichiers côté client à l'aide de JavaScript ?
Enregistrement de fichiers côté client avec JavaScript : un guide complet
Pour enregistrer des données dans un fichier et proposer une boîte de dialogue d'enregistrement de fichier conviviale , vous pouvez utiliser la fonction personnalisée suivante :
function saveFile(data) { // Generate a Blob object with the provided data const file = new Blob([data], { type: 'text/plain' }); // Check if the browser supports the msSaveOrOpenBlob method (IE10+) if (window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(file, filename); } else { // For non-IE browsers, create an anchor element and set its attributes const a = document.createElement('a'); const url = URL.createObjectURL(file); a.href = url; a.download = filename; // Append the anchor element to the DOM and simulate a click event document.body.appendChild(a); a.click(); // Clean up the anchor element and revoke the object URL after a short delay setTimeout(() => { document.body.removeChild(a); URL.revokeObjectURL(url); }, 0); } }
Cette fonction récupère les données à enregistrer et invite l'utilisateur à choisir un emplacement pour le fichier. Il gère la compatibilité entre différents navigateurs, notamment Chrome, FireFox et IE10.
Dans Safari, les données seront ouvertes dans un nouvel onglet au lieu de demander à l'utilisateur un emplacement de sauvegarde. Cependant, les utilisateurs peuvent toujours enregistrer manuellement le fichier à partir du menu Fichier du 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!