react 前端读取 文件内容

项目有一个需求,将某个信息存在记事本文件中,前端将文件内容读出来并存下来,将这些信息作为参数传给后台

因为项目的环境就选用的是。react+antd 方式实现,Upload组件在上传前的事件中截取下来

前端拿到的是一个json数据,需要读取文件才行
引用的文件:

import {
  Button,
  Form,
  Upload
} from "antd";
import { UploadOutlined } from '@ant-design/icons';

正文的方法

const uploadArmProps = {
  name: 'file',
  //action: `上传文件的接口地址`,
  headers: {
  },// 请求头
  showUploadList: true,
  maxCount: 1,
  // onChange: info => {
  //   if (info.file.status === 'done') {
  //     console.log(info,"info")
  //   } else if (info.file.status === 'error') {
  //     console.log("上传失败")
  //   }
  // },
  beforeUpload:file=>{
    const reader=new FileReader();
    reader.readAsText(file);
    reader.onload=(result)=>{
        let targetNum=result.target.result;
        // targetNum是文件内容 type为string
        var array=targetNum.split(/\s+/)
    }
    return false;
}

};

组件部分代码

<Upload {...uploadArmProps}>
<Button icon={<UploadOutlined />}>Click to Upload</Button>
</Upload>

附上结果图
记事本内容

输出结果

PS:很简单就这么多

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值