博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Element-UI中Upload上传文件前端缓存处理
阅读量:6180 次
发布时间:2019-06-21

本文共 1599 字,大约阅读时间需要 5 分钟。

Element-UI对于文件上传组件的功能点着重于文件传递到后台处理,所以要求action为必填属性。

但是如果需要读取本地文件并在前端直接处理,文件就没有必要传递到后台,比如在本地打开一个JSON文件,利用JSON文件在前端进行动态展示等等。
下面就展示一下具体做法:
首先定义一个jsonContent, 我们的目标是将本地选取的文件转换为JSON赋值给jsonContent
然后我们的模板文件是利用el-dialog和el-upload两个组件组合:这里停止文件自动上传模式:auto-upload="false"

Load from File
Select a file
upload only jpg/png files, and less than 500kb
cancel
confirm

最后通过html5的filereader对变量uploadFiles中的文件进行读取并赋值给jsonContent

if (this.uploadFiles) {        for (let i = 0; i < this.uploadFiles.length; i++) {          let file = this.uploadFiles[i]          console.log(file.raw)          if (!file) continue          let reader = new FileReader()          reader.onload = async (e) => {            try {              let document = JSON.parse(e.target.result)              console.log(document)            } catch (err) {              console.log(`load JSON document from file error: ${err.message}`)              this.showSnackbar(`Load JSON document from file error: ${err.message}`, 4000)            }          }          reader.readAsText(file.raw)        }      }

为方便测试,以下是完整代码:

PS: 相关阅读

作者:java_augur

来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的文章
shell: demo
查看>>
使用vc+如何添加特殊字符的控件(创世纪篇)
查看>>
Linux下的常用信号
查看>>
3.UIImageView+category
查看>>
2.UIView+category
查看>>
Android ImageLoader使用
查看>>
LDTP
查看>>
StringUtils工具类的常用方法
查看>>
linux下VNC安装与配置
查看>>
URL编码
查看>>
光模块及光纤知识(含分类,常用类型介绍)
查看>>
Apache 单IP多端口设置
查看>>
安装系统前的准备---vmware
查看>>
Tiny并行计算框架之使用介绍
查看>>
Linux od命令
查看>>
洛谷 1373 小a和uim之大逃离
查看>>
一不小心把win10的秘钥卸载了解决方法
查看>>
SilverLight之向后台请求数据-WebClient
查看>>
HDU Problem 1260 Tickets 【dp】
查看>>
STL map容器常用API
查看>>