【JS】前端文件读取FileReader操作总结
    		       		warning:
    		            这篇文章距离上次修改已过434天,其中的内容可能已经有所变动。
    		        
        		                
                
// 使用FileReader读取文件的简单示例
 
// 获取文件输入元素
const inputElement = document.getElementById('fileInput');
 
// 为输入元素添加事件监听器
inputElement.addEventListener('change', handleFile, false);
 
// 处理文件函数
function handleFile() {
  const file = inputElement.files[0]; // 获取文件
  if (!file) {
    console.log('未选择文件');
    return;
  }
 
  const reader = new FileReader(); // 创建FileReader实例
 
  // 设置文件读取完毕后的回调函数
  reader.onload = function(event) {
    const content = event.target.result;
    console.log('文件内容:', content); // 输出文件内容
  };
 
  // 设置读取文件过程中的回调函数(可选)
  reader.onprogress = function(event) {
    if (event.loaded && event.total) {
      console.log('读取进度:', (event.loaded / event.total) * 100 + '%');
    }
  };
 
  // 设置读取错误后的回调函数(可选)
  reader.onerror = function(error) {
    console.log('读取文件时发生错误:', error);
  };
 
  // 读取文件为文本
  reader.readAsText(file, 'UTF-8'); // 可以通过指定编码来读取文本文件
}这段代码演示了如何使用FileReader API读取用户通过文件输入选择的文件。它包括了创建FileReader实例、为其设置不同的事件监听器以及如何读取文件内容。在实际应用中,可以根据需要读取文件为数组缓冲区(readAsArrayBuffer)、DataURL(readAsDataURL)或者二进制字符串(readAsBinaryString)等形式。
评论已关闭