【react+antd】前端读取本地文件内容(txt)

摘要:
场景:xxx血压计测量数据后,需要在PC后台管理平台的相应表格中直接显示测量数据。准备:xxx血压计、数据线、血压计的相关桌面软件以及pc血压计的有关说明:测量期间,将数据线连接到pc,打开血压计的桌面软件,单击连接设备,连接成功,测量开始,测量完成,桌面软件将显示相应的值,如收缩压、舒张压、心率、脉搏等。数据将以txt文本形式保存到本地文件中,文件位置可自定义用于分析:1.交互方案a:准备直接使用文件

场景:xxx血压计测量数据之后,需要将测量的数据直接显示在pc后台管理平台相应的表格中

准备:一台xxx血压计,数据线,相关血压计桌面软件,pc

血压计相关说明:测量时,将数据线和pc连接,打开血压计桌面软件,点击连接设备,连接成功,开始测量,测量完成,桌面软件会显示相应的值:比如 收缩压 舒张压 心率 脉搏等,数据会存到本地的某个文件下,txt文本形式,文件位置可自定义

分析:1.交互

方案a:准备采用文件直接写入的方式,将数据赋值到相应的表格中,模拟用户自动选择了某个文件夹

可行性:1.技术上可以实现,需要用到文件对象ActiveXObject,具有局限浏览器兼容性:IE特有,谷歌想要使用ActiveX控件需要安装

IE-Tab-Multi-(Enhance)_v1.0.2.1.crx;安全性低,磁盘直接读写,容易注入垃圾数据,直接 无权限读取,容易泄露资料;浏览器出于安全策略,也是不推荐,不允许这种无用户主动触发的交互行为;

结果:方案a不通过

方案b:用户需要手动选择某个文件,前端解析文件内容,赋值到pc端;和院方进行沟通之后,接受这种方式的交互

可行性:1.技术上可以实现,antd中的upload组件的事件beforeUpload,onChange,onChange先触发,

beforeUpload可以拿到文件对象,需要注意 this的指向 ;
核心代码
var reader = new FileReader();//创建文件对象
    reader.readAsText(file);//读取文件的内容/URL
    let _this = this 
    reader.onload = function () {
        // 读取完成--->回调函数,result:存储文件内容,this.result访问
        // 切割文本数据 操作内容
        let content = this.resule
        _this.setState({
            
        })
    }

  示例:

【react+antd】前端读取本地文件内容(txt)第1张

【react+antd】前端读取本地文件内容(txt)第2张

 【react+antd】前端读取本地文件内容(txt)第3张


免责声明:文章转载自《【react+antd】前端读取本地文件内容(txt)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇webuploader+php如何实现分片+断点续传Linux系统下MySql表名大小写敏感问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[Mklink,Junction,Icacls] 利用批处理生成用户配置文件中的 Junction

最近新配了台主机,在老板的极力推荐下,上了块 SSD 当系统盘,那速度,果真是一个大四个叉,爽!!! 上网查了查,发现使用 SSD 还有不少讲究,主要目的是为了延长硬盘的使用寿命,其中有关转移用户配置文件并利用 mklink 命令进行文件夹链接的文章引起了我的兴趣。由于以前 N 次重装系统留下的备份文件实在太乱,而且重复的文件太多,所以准备仔细整理一番,然...

关于Ubuntu的Apt安装与使用介绍

虽然从Ubuntu软件中心安装和管理许多应用程序很容易,但能够从命令提示符中处理安装和其他操作通常很方便。在Ubuntu中,APT(高级软件包工具)负责从命令行中管理和安装应用程序。掌握这一点将使您能够更好地控制在机器上安装应用程序的过程。随着您对Ubuntu APT越来越熟悉,您甚至可以通过命令行比使用GUI软件中心更快地管理您安装的应用程序。注意:除非...

5款顶尖Windows文件传输工具

5款顶尖Windows文件传输工具 英文原文: Drasko 日常工作中,公司里的系统管理员或其他岗位的员工都需要传递大量各种类型的文件和文档。其中一些可以通过 email 收发。但由于 email 附件有文件大小限制,因此需要使用文件传输工具来传递较大的文件。在这种情况下就需要文件传输工具出场了。本文即将介绍 5 款顶尖高效免费 Windows 文件传输...

uni-app 知识点

---【uni-app】:   是一个使用vue。js开发所有前端应用的框架,开发者编写一套代码,可发布到ios,android,H5,以及各种小程序,   (微信/支付宝/百度/头条/QQ/钉钉)等多个平台 ---【环境搭建】:   1,安装APP开发版HBuilderX   2,安装微信开发者工具 ---【使用HBuilderX初始化项目】:   1,...

如何制作prezi swf格式字体(prezi 中文字体)

如何制作prezi swf格式字体(prezi 中文字体) 文/玄魂 前言 Prezi软件虽然没有正式进入中国,但是中国的Prezi爱好者却在不遗余力的推广着Prezi。我接触这款软件比较晚,但是从接触到现在,已经正式抛弃了PPT,爱不释手。 Prezi在4.60及之前版本之前不支持中文输入,社区内的高手制作了swf格式,通过编辑css替换字体的方法做到...

利用增强tinycorelinux remaster tool打造你的硬盘镜像及一种让tinycorelinux变成Debian install体的设想

本文关键字:增强tinycorelinux remaster tool,tinycorelinux 开机加载module,x509: certificate signed by unknown authority 在前面很多云主机装机相关的文章中,我们都讲到debian的netinstall实现云主机装机,它并不利用pxe这种cs结构和另外的装机服务器之类...