广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS如何通过FileReader获取.txt文件内容
  • 424
分享到

JS如何通过FileReader获取.txt文件内容

2024-04-02 19:04:59 424人浏览 独家记忆
摘要

目录js通过FileReader获取.txt文件内容读取.txt文件方法JS: FileReader()读取文件下面开始实际例子读取txt文件读取图片文件JS通过FileReader

JS通过FileReader获取.txt文件内容

最近处理一个需求是,通过js解析.txt文件来做一些处理,在这里做一些总结

读取.txt文件方法


var reader = new FileReader();
var fileUploader = document.getElementById(“fileUploader”);//获取input框id来获取文件信息
reader.readAsText(fileUploader.files[0],“utf-8”);//设置编码
reader.onload = function(){undefined
data.trim().split('\n').forEach(function(v, i){undefined
window[‘str' + (i+1)] = v
}
}
  • v是.txt中每行文本的内容
  • i是.txt中第几行

获取.txt文件总行数没有直接的方法可以调用,所以我这里用循环来处理:


var count =0;
data.trim().split('\n').forEach(function(v, i){undefined
count ++;
})

JS: FileReader()读取文件

FileReader 对象允许WEB应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。

属性:

  • FileReader.error 表示在读取文件时发生的错误
  • FileReader.readyState
  • FilerReader.result 读取到的结果

下面开始实际例子

index.html如下


<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta Http-equiv="X-UA-Compatible" content="ie=edge">
<title>FileReader</title>
</head>
<body>
<input id="input" type="file">
</body>
</html>

demo.txt如下

this is a demo test

hello world

读取txt文件


<script>
  const input = document.querySelector('input[type=file]')
  input.addEventListener('change', ()=>{
    const reader = new FileReader()
    reader.readAsText(input.files[0],'utf8') // input.files[0]为第一个文件
    reader.onload = ()=>{
      document.body.innerHTML += reader.result  // reader.result为获取结果
    }
  }, false)
  </script>

读取图片文件


<script>
  const input = document.querySelector('input[type=file]')
  input.addEventListener('change', ()=>{
    console.log( input.files )
    const reader = new FileReader()
    reader.readAsDataURL(input.files[0]) // input.files[0]为第一个文件
    reader.onload = ()=>{
      const img = new Image()
      img.src = reader.result
      document.body.appendChild(img)  // reader.result为获取结果
    }
  }, false)
  </script>

实例


import java.io.*;
public class FileRead {
    public static void main(String args[]) throws IOException {
        File file = new File("Hello1.txt");
        // 创建文件
        file.createNewFile();
        // creates a FileWriter Object
        FileWriter writer = new FileWriter(file);
        // 向文件写入内容
        writer.write("This\n is\n an\n example\n");
        writer.flush();
        writer.close();
        // 创建 FileReader 对象
        FileReader fr = new FileReader(file);
        char[] a = new char[50];
        fr.read(a); // 读取数组中的内容
        for (char c : a)
            System.out.print(c); // 一个一个打印字符
        fr.close();
    }
}

方法

方法定义 描述
abort():void 终止文件读取操作
readAsArrayBuffer(file):void 异步按字节读取文件内容,结果用ArrayBuffer对象表示
readAsBinaryString(file):void 异步按字节读取文件内容,结果为文件的二进制串
readAsDataURL(file):void 异步读取文件内容,结果用data:url的字符串形式表示
readAsText(file,encoding):void 异步按字符读取文件内容,结果用字符串形式表示

事件

事件名称 描述
onabort 当读取操作被中止时调用
onerror 当读取操作发生错误时调用
onload 当读取操作成功完成时调用
onloadend 当读取操作完成时调用,不管是成功还是失败
onloadstart 当读取操作将要开始之前调用
onprogress 在读取数据过程中周期性调用

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: JS如何通过FileReader获取.txt文件内容

本文链接: https://www.lsjlt.com/news/159465.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS如何通过FileReader获取.txt文件内容
    目录JS通过FileReader获取.txt文件内容读取.txt文件方法JS: FileReader()读取文件下面开始实际例子读取txt文件读取图片文件JS通过FileReader...
    99+
    2022-11-12
  • 怎么通过activity获取内容控件
    要通过Activity获取内容控件,首先要在Activity中找到对应的View控件。可以通过以下方法之一来获取内容控件:1. 使用...
    99+
    2023-09-04
    activity
  • c语言中如何读取txt文件内容
    这篇文章主要介绍了c语言中如何读取txt文件内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇c语言中如何读取txt文件内容文章都会有所收获,下面我们一起来看看吧。在C语言中,文件操作都是由库函数来完成的。要读...
    99+
    2023-06-08
  • java如何获取properties文件内容
    在Java中,可以使用Properties类来获取properties文件的内容。具体方法如下:1. 创建Properties对象并...
    99+
    2023-09-13
    java
  • 如何通过Javascript脚本获取form和input内容
    这篇文章主要介绍了如何通过Javascript脚本获取form和input内容,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。目录Javascript脚本获取form和input内容的方法第一种方法:第二种方法:补充:fo...
    99+
    2023-07-06
  • TXT文件的内容如何利用Java实现读取
    本篇文章为大家展示了TXT文件的内容如何利用Java实现读取,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java读取txt文件内容。可以作如下理解:首先获得一个文件句柄。File file = n...
    99+
    2023-05-31
    java ava txt
  • Java如何实现读取txt文件内容并生成Word文档
    目录导入Jar包1. Maven仓库下载导入2. 手动导入读取txt生成Word注意事项本文将以Java程序代码为例介绍如何读取txt文件中的内容,生成Word文档。在编辑代码前,可...
    99+
    2022-11-12
  • JS怎么通过截取子串的方法获取文件扩展名
    本篇内容介绍了“JS怎么通过截取子串的方法获取文件扩展名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文...
    99+
    2022-10-19
  • js和php如何获取当前url的内容
    #测试网址: http://localhost/blog/testurl.phpid=5 复制代码 代码如下: //获取域名或主机地址 echo $_SERVER['HTTP_HOS...
    99+
    2022-11-15
    当前url内容 url内容
  • php不通过后缀如何获取文件类型
    这篇文章主要讲解了“php不通过后缀如何获取文件类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php不通过后缀如何获取文件类型”吧!获取文件类型的方法:1、使用“$_FILES['...
    99+
    2023-06-26
  • php如何只获取文章文字内容
    这篇“php如何只获取文章文字内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何只获取文章文字内容”文章吧。php...
    99+
    2023-07-04
  • 通过FeignClient如何获取文件流steam is close问题
    目录FeignClient获取文件流 steam is close问题原因解决办法FeignClient注解参数日志级别配置服务超时、重试、降级和熔断FeignClient获取文件流...
    99+
    2022-11-13
  • android studio如何获取文本框内容
    要获取Android Studio中文本框的内容,可以按照以下步骤进行操作:1. 在布局文件中,给文本框设置一个唯一的ID,例如:`...
    99+
    2023-08-18
    android studio
  • Python如何获取文本特定内容
    要获取文本中的特定内容,可以使用字符串的一些方法。以下是几个实现的例子:1. 使用`find()`方法找到特定内容的起始索引,然后使...
    99+
    2023-08-18
    Python
  • javascript如何获取文本框的内容
    小编给大家分享一下javascript如何获取文本框的内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • unity 如何获取button文本的内容
    如下就可以获取button中的文本内容 using System.Collections.Generic; using UnityEngine; using UnityEngin...
    99+
    2022-11-12
  • java如何实时动态获取properties文件的内容
    目录实时动态获取properties文件的内容动态读取的代码读取配置文件 Properties VS ResourceBundle1. 常用API2. Properties 解析属性...
    99+
    2022-11-12
  • 学习php中如何获取pdf文件中的文本内容
    学习php中如何获取pdf文件中的文本内容 要使用PHP获取PDF文件中的文本内容,可以使用PDF解析库。以下是一些流行的PDF解析库: pdftotext:它是一个命令行工具,可以将PD...
    99+
    2023-09-01
    学习 php pdf
  • wordpress通过当前文章的ID获取文章标题内容简介的信息
    wordpress通过当前文章的ID获取文章的信息用的极多,在wordpress二次开发中,上篇文章说过,获取当前文章id以及获取当前文章评论数,其实,只要获取了当前文章的id,可以获取很多信息! 复制代码代码如下: &...
    99+
    2022-06-12
    当前文章 文章 标题
  • 如何用php修改txt文件的指定内容
    本文小编为大家详细介绍“如何用php修改txt文件的指定内容”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用php修改txt文件的指定内容”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。步骤1: 打开文本文件...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作