js上传图片校验图片格式、大小、尺寸宽高

一、前言

       js上传图片校验图片格式、大小、尺寸宽高。

       在此记录下,分享给大家。

二、代码

<input type="file" id="imgFile" name="imgFile"  onchange="checkImages(this, 2019, 1031, 'setImagePreview')" />
/*** 图片上传校验* @param file* @param width* @param height* @param callBackMethod:回调方法* @author yys*/
function checkImages(file, width, height, callBackMethod) {if(file.value){/*** 0、参数准备*      fileStream:文件流*      fileSize:文件大小*      fileName:文件名称*/var fileStream = file.files[0];var fileSize = fileStream.size;var fileName = fileStream.name;/*** 1、校验图片格式(png/jpg/git)*/var reg = /\.(git|jpg|jpeg|png|GIF|JPG|PNG)$/;if(!reg.test(fileName)) {alert("图片格式限制[png/jpg/jpeg/git]~~");return;}/*** 2、校验图片大小(2M)*      fileSize:单位(B)*/if(fileSize / 1024 > 2048) {alert("图片大小限制[2M]~~");return;}/*** 3、校验图片尺寸*/var reader = new FileReader();reader.onload = function (e) {var data = e.target.result;// 加载图片获取图片真实宽度和高度var image = new Image();image.onload = function() {var realWidth = image.width,realHeight = image.height;if (width != realWidth || height != realHeight){alert("图片尺寸限制[" + width + "*" + height + "],当前图片尺寸为[" + realWidth + "*" + realHeight + "]~~");return;}else {// 校验通过 - 执行回调方法// setImagePreview - 图片预览等后续操作eval(callBackMethod)();// eval(callBackMethod)(width, height);}};image.src = data;};reader.readAsDataURL(fileStream);}
}

Now ~ ~ ~写到这里,就写完了,如果有幸帮助到你,请记得关注我,共同一起见证我们的成长。

5分钟学会js上传图片校验图片格式、大小、尺寸宽高相关推荐

  1. javascript 快速获取图片实际大小的宽高

    javascript 快速获取图片实际大小的宽高 简陋的获取图片实际宽高的方式 // 图片地址 var img_url = '13643608813441.jpg'// 创建对象 var img = ...

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

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

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

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

  4. java 校验图片的大小、尺寸、比例

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

  5. JAVA校验图片的大小、尺寸、比例

    校验图片的大小.尺寸.比例 上传图片除了基本得 大小校验之外,特殊还需要对图片得 尺寸像素,像素比例进行校验 ,下边是相关校验 1 尺寸校验,也就是图片得像素 ,是否满足规定得大小 /*** .* @ ...

  6. ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式

    ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式 命令如下: ffmpeg -y -i Titanic.mkv -s 640*480 out.h264 运行效果: 一般的 使用 ffmpe ...

  7. html 图片 保持长宽比,实现图片在页面中宽高一直保持16:9比例的方法

    实现图片在页面中宽高一直保持16:9比例的方法 发布时间:2020-08-31 14:25:10 来源:亿速云 阅读:133 作者:小新 小编给大家分享一下实现图片在页面中宽高一直保持16:9比例的方 ...

  8. Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)

    Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...

  9. 图片圆角边框自适应宽高(深夜原创)

    最近挺忙,没来得及更新博客!夜深了,给大家分析下几种图片圆角边框自适应宽高在不同情况下代码实现方法.请先看如下代码: <!DOCTYPE html> <head> <me ...

最新文章

  1. ubuntu中wifi显示被硬件禁用的解决方法
  2. 谷歌AI发布“会动的”3D物体数据集,附带标记边界框、相机位姿、稀疏点云,网友:快给我的AR模型用上...
  3. springboot起步配置和自动配置原理
  4. 【Python】字典(Dictionary) items()方法
  5. Coding: 一亿个数找最大的1000个数
  6. VTK:PolyData之CenterOfMass
  7. 关于EXCEL数据导入到SQLServer中字段存在NULL的问题
  8. 模拟手指触摸 Android,TouchLib
  9. java的serversocket_Java ServerSocket 实现聊天室功能(简易版)
  10. 提到刺这种兵器的guandan
  11. 网页广告拦截神器 -- Adblock Plus
  12. python快速开发 数据管理网站_GitHub - AngelLiang/kingWeb: Python django后台快速开发框架...
  13. java .class 反编译工具推荐
  14. 【前端小技能】ElementUI表格双击可编辑--开箱即用
  15. 物联网应用隐私保护技术
  16. xlua生成Wrap代码排除指定dll
  17. struct tm 和 time_t 时间和日期的使用方法
  18. 方案已确定!北京高校,校本部外迁
  19. Englis - 英文字母和音标
  20. 购买服务器不显示d盘,购买云服务器后d盘

热门文章

  1. Wasserstein Disstance
  2. 【UOJ170】Picks loves segment tree VIII
  3. 荣耀Magic5至臻版摄像头参数怎么样 荣耀Magic5至臻版电池容量
  4. 后端接收前端List
  5. 用AnyStock和LightningChart打造炫酷的制作股票、金融业K线图工具产品
  6. 单片机串口接收发生溢出中断错误
  7. [成功解决]Linux登录QQ后直接闪退
  8. VC在Windows下让指定程序兼容高分屏(HDPI)模式(转)
  9. 操作excel表格通过身份证号计算年龄
  10. 如何得到在指定视图下沿折线或曲线的展开剖面