前端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月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
142 1
|
2月前
|
编解码 前端开发 JavaScript
js react antd 实现页面低分变率和高分变率下字体大小自适用,主要是配置antd
在React中结合Ant Design与媒体查询,通过less变量和响应式断点动态调整`@font-size-base`,实现多分辨率下字体自适应,提升跨设备体验。
118 2
|
3月前
|
编解码 JavaScript 前端开发
如何在网页播放英文的m3u8文件(基于Javascript搭建的在线网页工具)
什么是m3u8?又该如何在网页中高效、便捷地播放英文的m3u8文件呢?今天这篇文章就带你一起了解,并推荐一种基于Javascript搭建的在线网页工具,让你轻松解决播放问题。
838 0
|
7月前
|
JavaScript 前端开发 API
|
5月前
|
IDE 前端开发 开发工具
用通义灵码IDE做产品高保真原型和前端页面
通义灵码IDE助力高效开发,告别传统Axure原型图的繁琐沟通。通过该工具可直接生成高保真产品原型与前端页面,大幅提升客户确认效率及满意度。现已将相关演示发布至B站(https://www.bilibili.com/video/BV18qT7ziEb7/?vd_source=dc6a6864c895818db6ce4170d50b3557),欢迎体验!用直观操作代替反复说明,让交付更流畅。
|
7月前
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
285 8
|
7月前
|
JavaScript 前端开发 容器
|
7月前
|
JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
移动开发 JavaScript 前端开发

热门文章

最新文章