上传图片前限制图片比例&大小&格式

一下代码适用于element-ui的upload:
使用上传图片之前的before-upload钩子函数,举个例子:限制图片尺寸大小为200px*200px

beforeAvatarUpload(file) {const isValidFormat = ["image/jpeg", "image/png"].indexOf(file.type) > -1;const isLt2M = file.size / 1024 / 1024 < 2;//图片类型if (!isValidFormat) {this.$message.error("图片只能是 JPG、jpeg或PNG 格式!");}//图片大小if (!isLt2M) {this.$message.error('上传头像图片大小不能超过 2MB!');}let that = thislet img = new Image();let _URL = window.URL || window.webkitURL;img.src = _URL.createObjectURL(file);let pixel = new Promise(function(resolve, reject) {console.log(resolve, reject)img.onload = function() {console.log(img.width,img.height)let valid;if(img.width===200 && img.height===200){valid = true}else{valid = false}console.log(valid)valid ? resolve() : reject();}}).then(() => {// 成功返回return file;}, () => {// 不成功返回promis的reject,在element中当返回promis的reject时也会停止上传that.$message.error('图片比列200px*200px');return Promise.reject()})return isValidFormat && isLt2M && pixel;},

上传图片前限制图片比例大小格式相关推荐

  1. 关于angularjs input上传图片前获取图片的Size 浅析

    首先我们需要一个指令来追踪input的change.ngChage不适用input[file]. app.directive("fileread", [function () { ...

  2. 一般网站上传图片的大小是多少?网站图片上传格式大小建议 附带简单修图方法

    一般网站上传图片的大小是多少呢?尚网汇智给您列一下网站图片上传格式大小建议: 首先,上传图片格式: 通常图片以JPG图片居多,JPG格式的图片较小,图片也比较柔和 不过特殊情况就要用特殊格式的图片了 ...

  3. js在上传图片前判断大小

    js在上传图片前判断大小 这个可以用javascript实现,效果还可以,主要是因为javascript里居然有Image对象,可以取得其属性 <script language=javascri ...

  4. html 图片比例 js,js自动等比例设置图片尺寸大小

    css 图片等比例缩放 首页产品展示的图片都变形了,客户要求图片等比例大小,和产品展示的效果一样: css控制图. 网站的内容页面,经常要放图片,如果图片太大会撑出,影响页面美观. > HTML ...

  5. java 校验图片的大小,和比例尺寸

    一.file文件校验像素,比例,大小 import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExcept ...

  6. 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载...

    2019独角兽企业重金招聘Python工程师标准>>> 最近在做图片上传的一个前台页面,上传图片功能虽然很简单,但是需要我们学习的地方很多.在上传图片之前验证图片的格式,并同时实现预 ...

  7. java验证图片大小_java 校验图片的大小、尺寸、比例

    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...

  8. 怎样将png格式的图片缩小?如何快速压缩图片的大小?

    Png 格式的图片相比jpg格式的图片要更加的清晰,因此也就导致了png格式的图片在相同的情况下比jpg格式的图片体积更大,由于这个原因,所以我们在使用一些png格式图片的时候就会遇到因图片体积过大而 ...

  9. 关于图片本身大小、格式、内存、压缩相关知识

    首先感谢这篇博客,给了我很大启发:Android中一张图片占据的内存大小如何计算 下面总结我的一些思考和收获: 1.图片都有尺寸,这里尺寸用的是图片属性的分辨率表示:1600*1600,代表宽和高均有 ...

最新文章

  1. 张高兴的 UWP 开发笔记:横向 ListView
  2. jquery 获取Select option 选择的Text和Value
  3. oracle linux内存推荐分配,浅析Oracle 的体系架构及内存分配机制
  4. Not enough memory. Please load a smaller dataset or use larger heap size.
  5. SAP UI5 createBindingContext in local JSON model
  6. IntelliJ IDEA+Mysql connecter/j JDBC驱动连接
  7. Hadoop入门(二十)Mapreduce的最小值程序
  8. 罗永浩吐槽苹果功能更改 @库克:不要再胡来 做祸害用户体验的事
  9. Python-OpenCV ·学习笔记
  10. codevs 1145 Hanoi双塔问题 2007年NOIP全国联赛普及组
  11. 案例4-2 树种统计 (25 分)(map映射)
  12. 同花顺 行情服务器系统,[分享]完美运行同花顺,Linux下的股友有福了
  13. PPT镂空字体、填充文字、图片字、拆分字制作
  14. MATLAB智能算法
  15. XlsxWriter的使用
  16. BIGO前端一面面经
  17. MATLAB调试滤波器,matlab 滤波器
  18. nginx验证微信文件
  19. WP7 SDK模拟器对应PC键盘的功能键
  20. 无迹卡尔曼滤波器详解

热门文章

  1. Android 扫描器 测试(seuic) INSTALL_FAILED_MISSING_SHARED_LIBRARY
  2. 将两个有序顺序表合并为一个新的有序顺序表
  3. Android开发和调试 .
  4. 华三指定启动配置文件_华三交换机的一些配置命令
  5. gif动图怎么制作?怎么把视频做成gif?
  6. 电路理论基础——运算放大器
  7. 为树莓派4编译lede
  8. 【重要】2022年国际高性能大数据暨智能系统会议征稿了!
  9. vue怎么请求后端的图片_Vue向后端请求课程展示
  10. torch读图 原作者:侠之大者_7d3f 链接:https://www.jianshu.com/p/cfca9c4338e7