首页 > 作文

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

更新时间:2023-04-04 01:48:30 阅读: 评论:0

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

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(){undefineddata.trim().split('\n').foreach(function(v, i){undefinedwindow[‘str' + (i+1)] = v}}
v是.txt中每行文本的内容i是.txt中第几行

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

var count =0;data.trim().电脑没有声音 驱动正常split('\n').foreach(function(v, i){undefinedcount ++;})

js: filereader()读取文件

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

属性:

filereader.error 表示在读取文件时发生的错误filereader.readystatefilerreader.result 读取到的结果

下面开始实际例子

index.html如下

<!doctype html><html lang="zh"><head><meta chart="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 键盘上space键在哪id="input" type="file"></body></html>

demo.txt如下

this is a demo test

hello world

读取txt文件

<script>  const input = document.querylector('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为获取结果    }  }, fal)  </script>

读取图片文件

<script>  const input = document.querylector('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为获取结果    }  }, fal)  </script>

实例

import java.io.*;public class fileread {    public static void main(string args[]) thro市人大代表选举程序ws 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.clo();        // 创建 filereader 对象        filereader fr = new filereader(file);        char[] a = new char[50];        fr.read(a); // 读取数组中的内容        for (char c : a)            system.out.print(c); // 一个一个打印字符        fr.clo();    }}

方法

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

事件

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 01:48:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5d6fc803cfadb2506d379308c99b7ec1.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:JS如何通过FileReader获取.txt文件内容.doc

本文 PDF 下载地址:JS如何通过FileReader获取.txt文件内容.pdf

标签:文件   内容   时调   操作
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图