boxmoe_header_banner_img

Hello! 欢迎来到悠悠畅享网!

文章导读

JS如何读取文件内容


avatar
站长 2025年8月15日 1

浏览器中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'); // 指定编码,很重要!     // 如果



评论(已关闭)

评论已关闭