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 相关文章推荐
?牟┛途W扣了一??效果出?? target=
May 27 Javascript
asp.net和asp下ACCESS的参数化查询
Jun 11 Javascript
让元素在网页中可拖动示例代码
Aug 13 Javascript
jquery序列化表单以及回调函数的使用示例
Jul 02 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
基于vue+element实现全局loading过程详解
Jul 10 Javascript
Javascript var变量删除原理及实现
Aug 26 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
基于文本的访客签到簿
2006/10/09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
python函数的5种参数详解
2017/02/24 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
公司门卫的岗位职责
2014/02/19 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
施工工地安全标语
2014/06/07 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
教务处干事工作总结
2015/08/14 职场文书
2019秋季运动会口号
2019/06/25 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书