图片上传大小,类型,宽高验证
来源:互联网 发布:星野娜美 知乎 编辑:程序博客网 时间:2024/06/05 04:08
谷歌浏览器测试通过
form表单
<form id="satmpdefForm" action="http://localhost:8080/mainWeb/system/saveStampdefByForm/" style="padding: 10px 20px 10px 40px;" enctype="multipart/form-data" method="post"> <table> <tr> <td>标题:</td> <td><input type="text" name="sTitle" id="sTitle" class="easyui-textbox" style="width: 250px;"></td> </tr> <tr> <td>使用者:</td> <td><input type="text" name="userID" id="userID" class="easyui-textbox" style="width: 250px;"></td> </tr> <tr> <td></td> <td><input name="imgFile" id="imgFile" type="file" style="width: 100%" accept="image/png,image/jpeg,image/gif" onchange="fileChange(this)"></td> </tr> </table> </form>
javaScript代码,验证图片的大小
function fileChange(target) { var fileSize = 0; var isIE = /msie/i.test(navigator.userAgent) && !window.opera;//判断是否为IE浏览器 var Max_Width = 280; //100px var Max_Height = 280; //200px if(isIE && !target.files) { var filePath = target.value; var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); var file = fileSystem.GetFile (filePath); fileSize = file.size; }else { fileSize = target.files[0].size; } var size = fileSize / 1024; if(size>2000){ showError("附件不能大于2M"); target.value=""; return; } checkImgPX(target,Max_Width,Max_Height); }
checkImgPX是验证图片的宽高
/* * 判断图片大小 * * @param ths * type="file"的javascript对象 * @param width * 需要符合的宽 * @param height * 需要符合的高 * @return true-符合要求,false-不符合 */ function checkImgPX(ths, width, height) { var img = null; img = document.createElement("img"); document.body.insertAdjacentElement("beforeEnd", img); // firefox不行 img.style.visibility = "hidden"; img.src = ths.value; var imgwidth = img.offsetWidth; var imgheight = img.offsetHeight; //showError(imgwidth + "," + imgheight); if(imgwidth > width || imgheight > height) { showError("图的尺寸应该小于" + width + "x"+ height); ths.value = ""; return; } }
另附验证图片类型的代码
/* * 判断图片类型 * * @param ths * type="file"的javascript对象 * @return true-符合要求,false-不符合 */ function checkImgType(ths){ if (ths.value == "") { alert("请上传图片"); return false; } else { if (!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(ths.value)) { alert("图片类型必须是.gif,jpeg,jpg,png中的一种"); ths.value = ""; return false; } else { var img=new Image(); img.src=filepath; while(true){ if(img.fileSize>0){ if(img.fileSize>10*1024){ alert("图片不大于10M。"); return false; } break; } } } } return true; }
0 0
- 图片上传大小,类型,宽高验证
- js判断上传图片的大小、宽高
- js显示上传图片的缩略图、验证上传文件的格式、验证上传文件大小、验证图片宽、高
- FileUpload实现图片的上传,类型,大小
- FileUpload实现图片的上传,类型,大小
- javascript图片上传类型及大小判断
- 上传图片,限制类型,大小,规格
- 上传图片类型检查,大小限制
- 判断上传图片类型和大小
- SpringMVC文件上传拦截器,大小验证,类型验证
- js验证上传图片文件大小,类型等
- js验证上传文件大小、图片类型限制
- springmvc图片上传验证--基于图片后缀和宽高属性
- 检测上传图片的大小,宽,高及格式的JS
- JS类 检测上传图片的大小,宽,高及格式检查
- jquery怎样限制上传图片的大小和像素宽高,分辨率
- javascript验证图片上传的格式和大小
- js图片上传验证图片格式和大小尺寸
- 欧拉计划 12
- Python 文件操作(一)
- PHP Fatal Error: Allowed memory size of 262144 bytes exhausted
- 如何设置虚拟内存
- dockerfile搭建tomcat服务
- 图片上传大小,类型,宽高验证
- 12.19
- 各种数据库分页查询sql语句
- 表达式求值
- 树梅派应用20:树莓派GPIO入门08-使用74HC595芯片驱动数码管(一)
- 【江南】微信小程序从0到1-整体框架
- 用递归求数组全排列(java)
- 迅雷极速版 win10 奔溃、闪退,官方补丁无法安装解决办法
- windows 下的caffe- 生成自己的数据集,并训练测试