浏览器中JavaScript无法直接读取硬盘文件,需通过用户选择文件后使用FileReader API读取;Node.js中则可用fs模块直接操作。

在浏览器里,JavaScript想直接读取你硬盘上的文件?别想了,出于安全考量,浏览器根本不给这个权限。但也不是完全没辙,通常得靠用户自己点个按钮,选择文件后,我们才能通过
FileReader
fs
解决方案嘛,得分情况说。
浏览器端: 核心就是
<input type="file">
FileReader
<input type="file">
change
FileList
FileReader
readAsText()
readAsDataURL()
readAsArrayBuffer()
onload
document.getElementById('fileInput').addEventListener('change', function(event) {
const file = event.target.files[0]; // 获取用户选择的第一个文件
if (!file) {
console.log('没有文件被选中。');
return;
}
const reader = new FileReader();
reader.onload = function(e) {
// 文件内容在这里,e.target.result 就是读到的内容
console.log('文件内容:', e.target.result);
// 你可以把内容显示到页面上,或者进行其他处理
document.getElementById('fileContentDisplay').textContent = e.target.result;
};
reader.onerror = function(e) {
console.error('文件读取失败:', e.target.error);
};
// 根据文件类型选择读取方式
// 这里以文本文件为例
reader.readAsText(file, 'UTF-8'); // 指定编码,很重要!
// 如果以上就是JS如何读取文件内容的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号