在el-upload标签添加属性 :before-upload

<el-upload:before-upload="beforeAvatarUpload"name="img_file":data="{img_type: 3}"accept="image/jpg, image/jpeg, image/png">
</el-upload>

定义限制图片的方法

import {ElMessageBox, UploadProps, UploadUserFile} from 'element-plus'const beforeAvatarUpload: UploadProps['beforeUpload'] = (rawFile) => {return new Promise((resolve, reject) => {var reader = new FileReader();reader.onload = function (event) {var txt = event.target.result;var img = document.createElement("img");img.src = txt;img.onload = function () {if (img.width>196 || img.height>110) {ElMessage.error('图片尺寸最大为196*110')return reject(false);}}};reader.readAsDataURL(rawFile);if (rawFile.type !== 'image/png' && rawFile.type !== 'image/jpg' && rawFile.type !== 'image/jpeg') {ElMessage.error('图片仅支持jpg、jpeg、png格式!')return reject(false);} else if (rawFile.size / 1024 / 1024 > 3) {ElMessage.error('图片大小不能超过3M!')return reject(false);}});}

vue3 ts element-plus上传图片限制大小 尺寸 格式相关推荐

  1. vue3+ts+element封装一个简易的curd

    vue3+ts+element封装一个简易的curd 闲来无趣做一个简单的table封装,不喜勿喷 首先创建一个公共的Table.vue/pagination.vue文件 Table.vue < ...

  2. js实现上传图片类型+大小+尺寸验证

    图片类型+大小+尺寸验证 html代码: <input type="file" name="files" id="file" onch ...

  3. vue3+ts+element 简单的登陆案例 (一)

    第一步 创建vue3项目 项目名字不能使用驼峰命名 创建好项目目录 我们需要引入自己的css文件来重订样式 再index.html 文件夹中引入css html, body, div, span, a ...

  4. vue 上传图片限制大小和格式

    <div class="upload-box clear"><span class="fl">上传图片</span>< ...

  5. Vue3+TS+Vite+Element Plus搭建后台管理系统

    Vue3+TS+Vite+Element Plus搭建后台管理系统 1.简介 2.效果图 3.技术栈 4.项目目录 5.setting.js(全局配置文件) 6.路由router 7.状态管理stor ...

  6. vue3 使用Element Plus <script lang=“ts“ setup>加上lang=“ts“后编译错误

    vue3 使用Element Plus <script lang="ts" setup>加上lang="ts"后编译错误 目录 vue3 使用Ele ...

  7. vue vite创建项目的使用(使用技术栈vue3+vuex+router+ts+element plus)

    文章目录 前言 创建vite项目 vite.config.ts配置 自动化引入组件配置以及.env配置的引用 创建src/vite-env.d.ts main.ts配置 api/request.ts ...

  8. 使用Vite创建Vue3+TS项目并整合Element Plus框架等一条龙服务

    记录一下使用Vite创建Vue3+TS项目以及整合Element Plus框架,还有Less.Pinia.Vue-router.monaco-editor等插件或组件. 一.使用Vite创建Vue3+ ...

  9. php在苹果手机上传不了图片大小,ThinkPHP后台上传图片无默认尺寸解决方法

    原标题:ThinkPHP后台上传图片无默认尺寸解决方法 随着网站移动端的日益普及,对后台数据的兼容性要求也越来越高.后台数据涵盖范围不断扩大的同时,使得程序处理能力也必须逐步提高. 使用ThinkPH ...

  10. 《vue3+TS+element-plus 后端管理系统系列》之响应式设计

    vue3-composition-admin 是一个管理端模板解决方案,它是基于vue3,ts和element-plus,项目都是以composition api风格编写. 演示地址:https:// ...

最新文章

  1. 不停机还能替换代码?6年的 Java程序员表示不可思议
  2. Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库
  3. class没有发布到tomcat_总在说SpringBoot内置了tomcat启动,那它的原理你说的清楚吗?
  4. 如何选择程序设计语言
  5. C++基础17-纯虚函数和抽象类
  6. 高性能apache服务器配置大并发教程MPM模块配置
  7. PostgreSQL on Linux 最佳部署指南
  8. 使用“override”声明的成员函数不能重写基类成员_【进阶Python】第七讲:接口与抽象基类...
  9. centos 的命令背景能改吗_精装改毛坯,“降价”促销?“以价换量”还能走得通吗?...
  10. 科学研究:统计来看,是不是新(接触的)人运气明显好?
  11. Win10搜索框图案有广告的解决办法
  12. java调用百度语音接口
  13. 一年月份大小月口诀_农历大小月卦口诀详解(最新版)
  14. Choco包管理工具安装
  15. 《邪不压正》好不好看?大数据分析告诉你
  16. FRPS实现内网SSH服务器登陆
  17. Resco MobileForms Toolkit 2010的破解
  18. python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...
  19. 复杂网络分析总结[Network Analysis]
  20. 基于稳定隶属度的自调优多峰聚类算法(SMMP)(SMMP)(Matlab代码实现)

热门文章

  1. 引入charts报错解决
  2. Python图片读写方式之OpenCV 图像边界填充
  3. 图像腐蚀算子SE的选取
  4. 计算机网络_UDP和TCP的区别
  5. 《暗黑世界V1.4》API说明文档
  6. 华硕fl8000uf笔记本一键u盘安装win10系统教程
  7. 深圳求职安全防范手册
  8. 零基础怎样快速学习Java?
  9. 通达OA 小飞鱼是如何避免一次不必要的二次开发(图文)
  10. 世界上最伟大的推销员-羊皮卷之六