值得一看
双11 12
广告
广告

JS如何读取文件内容

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

js如何读取文件内容

在浏览器里,JavaScript想直接读取你硬盘上的文件?别想了,出于安全考量,浏览器根本不给这个权限。但也不是完全没辙,通常得靠用户自己点个按钮,选择文件后,我们才能通过

FileReader

API来摸到文件的内容。至于在Node.js这种服务端环境,那就简单多了,

fs

模块就是干这事的。

解决方案嘛,得分情况说。

浏览器端:
核心就是

<input type="file">

元素和

FileReader

API。用户通过

<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'); // 指定编码,很重要!
// 如果
温馨提示: 本文最后更新于2025-08-15 10:39:00,某些文章具有时效性,若有错误或已失效,请在下方留言或联系易赚网
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容