Maison > interface Web > js tutoriel > JavaScript peut-il lire et écrire des fichiers ?

JavaScript peut-il lire et écrire des fichiers ?

Patricia Arquette
Libérer: 2024-12-03 10:56:13
original
186 Les gens l'ont consulté

Can JavaScript Read and Write Files?

Lecture et écriture de fichiers avec JavaScript

Est-ce possible ? Cela dépend du contexte. Dans la plupart des cas, l'utilisation de JavaScript pour lire et écrire des fichiers directement dans un navigateur Web n'est pas réalisable en raison de restrictions de sécurité et d'origines croisées. Cependant, dans les environnements JavaScript côté serveur, tels que Node.js, les opérations sur les fichiers sont possibles.

JavaScript côté serveur

Dans Node.js, vous pouvez utiliser le module FileSystem pour manipuler les fichiers. Voici un exemple de lecture et d'écriture d'un fichier :

const fs = require('fs');

const data = 'Hello, world!';
fs.writeFileSync('file.txt', data);

const fileData = fs.readFileSync('file.txt', 'utf8');
console.log(fileData);
Copier après la connexion

JavaScript côté client

Les mises à jour récentes de HTML5 ont introduit des fonctionnalités de lecture de fichiers à partir de l'appareil d'un utilisateur dans certains scénarios. Cela se fait à l'aide de l'objet FileReader. Cependant, il est important de noter que cela reste limité par rapport aux opérations sur les fichiers côté serveur.

const fileReader = new FileReader();
const inputFile = document.querySelector('input[type=file]');

inputFile.addEventListener('change', () => {
  const file = inputFile.files[0];
  fileReader.readAsText(file);
});

fileReader.onload = () => {
  console.log(fileReader.result);
};
Copier après la connexion

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