来自【文心一言】
FileReader
是 Web API 的一部分,它提供了一种异步方式来读取存储在用户计算机上的文件。
<html>
<input type="file" id="fileInput" />
<button onclick="readFile()">读取文件</button>
<p id="content"></p>
<script>
function readFile() {
const input = document.getElementById('fileInput');
const file = input.files[0]; // 获取用户选择的第一个文件
if (!file) {
return; // 如果用户没有选择文件,则退出
}
const reader = new FileReader(); // 创建一个新的 FileReader 实例
reader.onload = function(event) {
const content = event.target.result; // 读取文件内容
document.getElementById('content').textContent = content; // 将内容显示在页面上
};
reader.readAsText(file); // 以文本方式读取文件
}
</script>
</body>
</html>
- 当文件成功读取时,
onload
事件被触发,并从事件对象中获取文件的内容。然后,将内容显示在页面的<p>
元素中。 readAsText
方法用于指定以文本方式读取文件。也可以使用其他方法,如readAsDataURL
或readAsArrayBuffer
,根据需要读取不同类型的内容。