虽然通常无法直接在 Web 浏览器中执行文件操作,但 JavaScript 提供了通过以下方式在服务器端管理文件的功能:它的 Node.js 实现。
使用以下命令读取和写入文件Node.js,利用 fs(文件系统)模块。这是一个示例:
const fs = require('fs'); // Read a file fs.readFile('file.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); // Write a file fs.writeFile('file.txt', 'Hello world!', err => { if (err) throw err; console.log('File has been written successfully.'); });
使用 HTML5,您可以从客户端访问文件:
const fileInput = document.getElementById('file-input'); fileInput.addEventListener('change', e => { const file = e.target.files[0]; // Read a file const reader = new FileReader(); reader.onload = () => { console.log(reader.result); }; reader.readAsText(file); // Write a file (client-side) const filename = 'file.txt'; const fileContent = 'Hello world!'; const blob = new Blob([fileContent], { type: 'text/plain' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = filename; a.click(); });
以上是JavaScript 如何在服务器端和客户端同时读写文件?的详细内容。更多信息请关注PHP中文网其他相关文章!