使用 JavaScript 读写文件
大多数情况下,由于安全限制,客户端 JavaScript 不允许访问本地文件。但是,在服务器端 JavaScript 环境(例如 Node.js)中,可以通过 File 类进行文件操作。
服务器端 JavaScript (Node.js):
Node.js 提供了 FileSystem 类,允许您:
// Reading Example const fs = require('fs'); fs.readFile('file.txt', 'utf-8', (err, data) => { if (err) throw err; console.log(data); }); // Writing Example fs.writeFile('output.txt', 'Hello World!', (err) => { if (err) throw err; console.log('File written successfully.'); });
HTML5(客户端、实验性):
HTML5 通过 File 和 FileReader 对象为客户端文件访问提供实验性支持。这允许您:
// Reading Example const file = document.querySelector('input[type=file]'); file.addEventListener('change', (e) => { const reader = new FileReader(); reader.onload = () => { const data = reader.result; // Process file data }; reader.readAsText(e.target.files[0]); }); // Writing Example const blob = new Blob(['Hello World!'], { type: 'text/plain' }); const fileUrl = URL.createObjectURL(blob); const a = document.querySelector('a'); a.href = fileUrl; a.download = 'output.txt'; a.click();
注意:客户端文件访问仍在不断发展,可能并非所有浏览器或平台都支持。
以上是如何在服务器端和客户端都使用JavaScript读写文件?的详细内容。更多信息请关注PHP中文网其他相关文章!