首页 > 其他分享 >FileReader之获取文本文件内容为字符串

FileReader之获取文本文件内容为字符串

时间:2022-11-22 16:13:50浏览次数:50  
标签:文件 读取 FileReader refs 文本文件 fileReader 字符串 HTMLInputElement

FileReader之获取文本文件内容为字符串

FileReader官网描述:

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


其中 File 对象可以是来自用户在一个<input>元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后返回结果。


重要提示:FileReader 仅用于以安全的方式从用户(远程)系统读取文件内容 它不能用于从文件系统中按路径名简单地读取文件。要在 JavaScript 中按路径名读取文件,应使用标准 Ajax 解决方案进行服务器端文件读取,如果读取跨域,则使用 CORS 权限。


直接使用:

<template>
  <input ref="fileInput" type="file" style="display: none" @change="fileUpload" />
  <button @click="uploadClick">点击上传</button>
</template>

// ts部分
uploadClick() {
  (this.$refs.fileInput as HTMLInputElement).click()
}

fileUpload() {
  const file = (this.$refs.fileInput as HTMLInputElement).files[0]
  (this.$refs.file as HTMLInputElement).value = '' // 必须重置,否则上传相同文件时不会触发change事件
  const fileReader = new FileReader();
  fileReader.onload = (e: any) => {
    console.log(e.target.result) // 文件文本字符串
  }
  fileReader.readAsText(file);
}

标签:文件,读取,FileReader,refs,文本文件,fileReader,字符串,HTMLInputElement
From: https://www.cnblogs.com/my-wl/p/16915406.html

相关文章

  • C语言字符串
    文章目录​​一、字符串的概念​​​​二、占用内存的情况​​​​三、字符串的初始化​​​​四、字符串与指针​​​​五、字符串的结尾标志​​​​六、字符串的输出​​......
  • Newtonsoft的高级玩法,让你的json字符串与众不同
    json一经出现就得到多很多开发员的青睐,数据传输直接取代了之前的xml格式,不过也确实非常好用。关于json的常用操作,可以参考这篇文章。今天要分享的是Newtonsoft这个类库对Js......
  • PostgreSQL常用字符串分割函数整理记录
    记录一下postgresql字符串切割处理的函数1.SPLIT_PARTSPLIT_PART()函数通过指定分隔符分割字符串,并返回第N个子串。语法:SPLIT_PART(string,delimiter,position)st......
  • 字符串中的第一个唯一字符
    字符串中的第一个唯一字符一、题目描述给定一个字符串s,找到它的第一个不重复的字符,并返回的所有。如果不存在,则返回-1。示例1输入:s="leetcode"输出:0示例2输......
  • 【华为OJ12】字符串反转
    题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:importjava.util.Scanner;publicclassMain{publicstaticStringreverseStr(String......
  • 【华为OJ23】删除字符串中出现次数最少的字符
    题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含......
  • 【字符串4】-第一个只出现一次的字符
    题目描述在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置importjava.util.Map;importjava.util.HashMap;publicc......
  • 【字符串3】-整数中1出现的次数(从1到n整数中1出现的次数)
    求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。......
  • 【C++】使用boost库的split函数分割字符串
    1#include<iostream>2#include<vector>3#include<boost/algorithm/string.hpp>45intmain(constintargc,constchar*argv[])6{7std::vect......
  • python中的字符串的常用方法介绍
    a="alxeLi金角大王"   #创建一个字符串来演示方法的功能结果。一下都使用这个字符串演示。首先要了解的常识性的知识点是:字符串是不可变的序列。所有对字符串的......