Element-ui upload上传文件限制的解决方法


Posted in Javascript onJanuary 22, 2021

问题

Element-ui upload上传文件限制的解决方法

在accept中添加上传文件的类型只能起到“表面”作用,选择“所有文件”之后,还是可以上传任何类型的文件,根本起不到限制作用。

解决办法

在before-upload(上传文件之前的钩子,参数为上传的文件,若返回 false 或者返回 Promise 且被 reject,则停止上传。)钩子里去做判断。这里有一个坑,当你设置了 :auto-upload="false"的时候, 这个钩子是不会被触发的,因此也可以在on-change中做判断。

上代码

// :before-upload或者:on-change绑定的方法
beforeUpload(file, fileList) {
   if (file.size / (1024 * 1024) > 500) {  // 限制文件大小
     this.$message.warning(`当前限制文件大小不能大于500M`)
     return false
   }
   
   let suffix = this.getFileType(file.name) //获取文件后缀名
   let suffixArray = ['jpg', 'png', 'jpeg', 'gif'] //限制的文件类型,根据情况自己定义
   if (suffixArray.indexOf(suffix) === -1) {
     this.$message({
       message: '文件格式错误',
       type: 'error',
       duration: 2000
     })
   }
   return suffixArray
 },
 getFileType(name) {
   let startIndex = name.lastIndexOf('.')
   if (startIndex !== -1) {
     return name.slice(startIndex + 1).toLowerCase()
   } else {
     return ''
   }
 }

到此这篇关于Element-ui upload上传文件限制的解决方法的文章就介绍到这了,更多相关Element upload上传限制内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
CSS和Javascript简单复习资料
Jun 29 Javascript
js 中 document.createEvent的用法
Aug 29 Javascript
javascript检测对象中是否存在某个属性判断方法小结
May 19 Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
用js模拟struts2的多action调用示例
May 19 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
js监听鼠标事件控制textarea输入字符串的个数
Sep 29 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
js canvas实现五子棋小游戏
Jan 22 #Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 #Vue.js
element-ui 弹窗组件封装的步骤
Jan 22 #Javascript
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 #Javascript
原生js实现放大镜组件
Jan 22 #Javascript
Vue仿Bibibili首页的问题
Jan 21 #Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 #Vue.js
You might like
php批量删除数据
2007/01/18 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP常用技巧汇总
2016/03/04 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python中统计函数运行耗时的方法
2015/05/05 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python实现简单中文词频统计示例
2017/11/08 Python
python正则实现计算器功能
2017/12/14 Python
python中的随机函数小结
2018/01/27 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python import 上级目录的导入
2020/11/03 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
会计专业个人自我鉴定
2014/03/21 职场文书
作文评语集锦
2014/12/25 职场文书
邀请函范文
2015/02/02 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
2019个人半年工作总结
2019/06/21 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
详解Python为什么不用设计模式
2021/06/24 Python
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python