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 相关文章推荐
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
AngularJS基础 ng-readonly 指令简单示例
Aug 02 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 Javascript
Vue SSR 组件加载问题
May 02 Javascript
JavaScript 对象创建的3种方法
Nov 17 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在linux下检测mysql同步状态的方法
2015/01/15 PHP
php自定义hash函数实例
2015/05/05 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
jquery实现动态画圆
2014/12/04 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
销售经理工作职责范文
2013/12/03 职场文书
介绍信怎么写
2015/05/05 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书