前端JS读取文件内容并展示到页面上

简介: 前端JavaScript使用FileReader API读取文件内容,支持文本类型文件。在文件读取成功后,可以通过onload事件处理函数获取文件内容,然后展示到页面上。

核心法宝:FileReader

{
   
   this.returnDomFun(
     <>
       <UploadFile
          title={
   'AAAA'}
          fileName={
   fileName}
          onChangeInput={
   (e) => this.inputName(`fileName`, e.target.value)}
          onChange={
   this.chengFileFun}
          beforeUpload={
   this.beforeUpload}
          maxCount={
   1}
          action="#"
          showUploadList={
   false}
       />
    <a href="#!" style={
   {
    color: 'red', fontSize: '12px', marginTop: '8px', lineHeight: "12px", marginLeft: '8px' }}>文件内容自动追加到下方表格</a>
  </>
  , {
    width: "600px" })
                }

我们只关注onChange事件即可,

 chengFileFun = (filer) => {
   
        let name = filer.file.name
        //文件对象
        let fileObj = filer.file
        // 实例化FileReader对象
        var reader = new FileReader();
        // 正则校验
        if (/text\/\w+/.test(fileObj.type)) {
   
            reader.readAsText(fileObj.originFileObj);
            // 读取失败自动触发
            reader.onerror = function (event) {
   
                message.warning("文件读取失败")
                return false
            };
            // 读取完成触发
            reader.onload = function () {
   
                if (this.readyState === 2) {
   
                    let result = this.result.split("\r\n")
                    console.log(result, 'result')
                }
            }
        }
        this.setState({
   
            fileName: name,
            fileObj
        })
    }

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

目录
相关文章
|
1天前
|
存储 前端开发 JavaScript
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
本文介绍了JavaScript变量的声明和使用、标识符的命名规则、如何获取和操作HTML元素,以及JavaScript的鼠标事件处理,通过示例代码展示了这些基础知识点在实际开发中的应用。
9 2
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
|
5天前
|
JavaScript 前端开发 开发者
基于Vue.js的前端框架有哪些?
Vue.js 是一款流行的前端 JavaScript 框架,用于构建单页面应用(SPA)。除了 Vue.js 本身,还有许多基于 Vue.js 的前端框架和 UI 库,它们提供了更多的功能和组件,以便开发者能够快速构建应用程序。
15 6
|
3天前
|
JavaScript 前端开发
js 回到页面顶部
本文提供了一个JavaScript函数`scrollToTop`,用于平滑滚动页面回到顶部。该函数利用`requestAnimationFrame`和`window.scrollTo`方法逐步减少滚动条距离,直到页面完全回到顶部。
9 1
|
1天前
|
前端开发 JavaScript
前端JS控制网页复制粘贴
前端JS控制网页复制粘贴
|
1天前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
7 0
|
13天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
1月前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
24 0
|
3月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
71 2
|
3月前
|
前端开发 JavaScript 数据库
如何实现前后端分离-----前端笔记
如何实现前后端分离-----前端笔记
|
3月前
|
前端开发 安全 NoSQL
技术笔记:Security前端页面配置
技术笔记:Security前端页面配置