element-ui upload 图片格式验证 ,文件验证

摘要:
Testmsg){this.$message.error('上传的图片格式不正确!IsLt5M){this.$message.eerror('上传图片大小不能超过2MB!

1、

accept="image/jpeg,image/jpg,image/png" 浏览到文件夹内你会发现它会过滤掉其他格式的图片只剩这个几个格式的图片

element-ui upload 图片格式验证 ,文件验证第1张

验证规则

handleAvatarSuccess(res, file) {
      this.formInline.logFile = file.raw
      this.imageUrl = URL.createObjectURL(file.raw)
    },
    beforeAvatarUpload(file) {
      // const isJPG = file.type === 'image/jpeg'
      var testmsg = /^image/(jpeg|png|jpg)$/.test(file.type)
      const isLt5M = file.size / 1024 / 1024 < 5
      if (!testmsg) {
        this.$message.error('上传图片格式不对!')
        return
      }
      if (!isLt5M) {
        this.$message.error('上传头像图片大小不能超过 2MB!')
      }
      return testmsg && isLt5M
    }

第二种校验

<el-upload
              class="avatar-uploader"
              action=""
              :show-file-list="false"
              :on-change="uploadChange">
              <img
                v-if="imageUrl"
                :src="imageUrl"
                class="avatar">
              <i
                v-else
                class="el-icon-plus avatar-uploader-icon" />
</el-upload>
uploadChange(file) {
      this.addInfoForm.files.push(file)
      this.imgChanged = true
      // 图片显示前做一下判断
      const IMG_ALLOWD = ['jpeg', 'jpg', 'gif', 'png']
      const imgType = file.raw.type.split('/')[1]
      const imgSize = file.size / 1024 / 1024
      // 判断图片格式
      if (IMG_ALLOWD.indexOf(imgType) === -1) {
        this.$message.warning('上传图片格式错误')
        this.imageUrl = null
      } else if (imgSize >= 400) {
        // 判断图片大小
        this.$message.warning('图片大小大于5M')
        this.imageUrl = null
      } else {
        // 成功
        this.file = file.raw
        this.imageUrl = URL.createObjectURL(this.file)
      }
    }

免责声明:文章转载自《element-ui upload 图片格式验证 ,文件验证》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ogre骨骼动画使用EntityFramework6连接MySql数据库(db first方式)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

小程序实现单选多选功能

applet的单选组件和复选框组件的样式只提供了变化的颜色,这显然不足以满足实际的项目需求,因此您可以自己模拟。脚注:小程序不支持dom1的操作。多个框的模拟实现:实现思路:想法非常简单。使用选中的属性绑定每个选项。类型为布尔型。单击以反转!...

Gradle在Mac上安装及Idea中配置

前言笔者在安装Gradle的过程中发现过程有点繁琐且安装教程比较少,因此记录一下安装过程,方便同行参考环境信息macOS:10.15.5IntelliJIDEA:2020.3Gradle:6.8.2Java:1.8.0_151Homebrew:3.0.1进入Gradle官网点此进入Gradle官网点击安装安装文档包管理安装安装brew本次安装使用brew安装...

sikuli简介

Sikuli脚本自动化,你在屏幕上看到的任何东西。Sikuli是一个开放源码的最初的用户界面设计组织在麻省理工学院的研究项目。现在是保持并进一步协调与开源社区开发的Sikuli实验室在美国科罗拉多州博尔德大学。Sikuli的MIT许可证下发布的。当然,你也可以使用sikuli的javaAPI使其在java环境下运行。小例子大体上了解sikuli的界面,下面来...

Json对象转Ts类

其次,Json是一种轻量级的数据交换格式。在前端和后端之间的数据交互过程中,后端接口返回Json格式的数据,前端需要使用相应的Ts类对象来接收它。此时,如果后端提供样本数据或现有接口返回的Json格式数据,是否有方法帮助我们从Json格式数据生成Ts类?介绍了三个主要功能。1.查看Json对应的Ts类,将要格式化的Json字符串复制粘贴到中间编辑区域。单击右...

TensorRT在ubuntu18.04的安装

安装TensorRT前需要安装Cuda和cudnn,安装步骤可以参考ubuntu安装cuda和cudnn。...

谷歌浏览器中预览海康大华等监控视频的思路与方法

本人近些年来对海康,大华,宇视等视频厂商做过一些视频对接的开发,但始终存在一个问题,在谷歌浏览器中如何进行视频监控的预览。本文将主要解决在谷歌,火狐等非IE浏览器中预览视频监控问题,给广大开发者提供一个思路方法。现在谷歌浏览器中现已不支持ActiveXObject的创建及调用,这是由于chrome浏览器在45版本后不再提供对npapi插件的支持。这种方式基本...