MST

星途 面试题库

面试题:JavaScript中如何使用File API读取本地文本文件内容

请描述在JavaScript中使用File API读取本地文本文件内容的具体步骤,并给出一个简单示例代码(假设HTML中有一个文件选择输入框)。
15.6万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. 具体步骤

    • 监听文件选择输入框的change事件,当用户选择文件时触发。
    • 通过事件对象获取选中的文件列表,通常文件列表中第一个文件就是用户选择的文件(假设只允许选择一个文件的情况下)。
    • 创建一个FileReader对象。
    • 使用FileReader对象的readAsText方法读取文件内容,该方法接收要读取的文件作为参数。
    • 监听FileReader对象的load事件,当文件读取完成时,通过event.target.result获取文件的文本内容。
  2. 示例代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF - 8">
    <title>读取本地文本文件</title>
</head>

<body>
    <input type="file" id="fileInput">
    <script>
        const fileInput = document.getElementById('fileInput');
        fileInput.addEventListener('change', function (e) {
            const file = e.target.files[0];
            if (file) {
                const reader = new FileReader();
                reader.readAsText(file);
                reader.addEventListener('load', function (event) {
                    const text = event.target.result;
                    console.log('文件内容:', text);
                });
            }
        });
    </script>
</body>

</html>