1.jsp页面代码

  1. <form id="userPhoto" name="userPhoto" method="post" action="../uploadUserPhoto" enctype="multipart/form-data">
  2. <input type="hidden" id="max_PhotoSize" name="maxPhotoSize" value="${maxPhotoSize}"/>
  3. <input type="hidden" id="photoType" name="photoType" value=""/>
  4. <input type="file" id="filePhoto"  value=""
  5. style="font-size:400px;opacity:0;filter:alpha(opacity:0);-moz-opacity:0;position:absolute;top:0px;left:0px;width:400px;height:400px;z-index:100;overflow:hidden;cursor:pointer;"
  6. name="userPhoto"/>
  7. <img style="top:0px;left:0px;z-index:99" id="imgUserPhoto" src="" width="100" height="140">
  8. <table cellpadding="0" cellspacing="0" width="100%" height="100%" border="0" align="center">
  9. <tr>
  10. <td width="100%" align="center" valign="middle">
  11. <s:hidden id="userId" name="user.userId" />
  12. </td>
  13. </tr>
  14. </table>
  15. </form>

2.js代码

  1. function uploadImage() {
  2. var fileSize = 1024 * 5000;
  3. var maxFileSize= $("#max_PhotoSize")[0].value ;
  4. var location = $("#filePhoto")[0].value;
  5. var point = location.lastIndexOf(".");
  6. var type = location.substr(point);
  7. $("#photoType").val(type);
  8. if (type == ".jpg" || type == ".gif" || type == ".JPG" || type == ".GIF" || type == ".bmp" || type == ".BMP"
  9. || type == ".jpeg" || type == ".JPEG" || type == ".PNG" || type == ".png" ) {
  10. if ($.browser.msie) {//IE
  11. var img = document.createElement("img");
  12. img.src = $("#filePhoto")[0].value;
  13. fileSize = img.fileSize;
  14. }
  15. if ($.browser.mozilla || (navigator.userAgent.toLowerCase().match(/chrome/) !=null)) {//火狐或者chrome
  16. fileSize = $("#filePhoto")[0].files[0].size;
  17. }
  18. if (fileSize > maxFileSize*1024) {
  19. alert("图片尺寸请不要大于"+maxFileSize+"KB");
  20. return false;
  21. } else {
  22. $("#userPhoto")[0].submit();
  23. return true;
  24. }
  25. } else {
  26. alert("只能上传jpg,gif,bmp,jpeg,png格式的图片");
  27. return false;
  28. }
  29. return true;
  30. }

3.补充:

以上关于IE的验证,适合于IE6以前的版本,对于IE7以上的版本前台不好判断图片的大小,最好还是通过后台判断:

(1)先将Form提交

(2)在后台判断提交图片文件大小,如果大于最大限制,则不做任何处理,返回提示语,如果在最大限制内,则再进行保存等处理

通过input上传图片,判断不同浏览器及图片类型和大小的js代码的更多相关文章

  1. [JQuery]用InsertAfter实现图片走马灯展示效果2——js代码重构

    写在前面 前面写过一篇文章<[JQuery]用InsertAfter实现图片走马灯展示效果>,自从写过那样的也算是使用面向对象的写法吧,代码实在丑陋,自从写过那样的代码,就是自己的一块心病 ...

  2. 兼容所有浏览器的设为首页收藏本站js代码

    大家发现传统的收藏本站按钮在360浏览器下面没有效果了,但是360浏览器用户群却非常之大.所以我们在网上找到一个兼容所有浏览器的收藏本站解决方案,具体功能如下: 设为首页 和 收藏本站js代码 兼容I ...

  3. IE6-能让png图片有透明效果的js代码

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. js判断上传文件的类型和大小

    //检测文件大小和类型 function fileChange(target){ //检测上传文件的类型 if(!(/(?:jpg|gif|png|jpeg)$/i.test(target.value ...

  5. 直接在浏览器运行jsx及高版本的js代码

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  6. 网页上传图片 判断类型 检测大小 剪切图片 ASP.NET版本

    本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=56&extra=page%3D1 我们在网页上传图片的时候,特 ...

  7. input图片上传并显示查看判断图片类型

    有一个问题:上传一次在上传一次关闭按钮会出现两次,关闭之后还有一个(改好了可以告诉我我在修正过来) <div id="box"> <div class=" ...

  8. input 上传图片显示预览、调用摄像头,ios和Android的兼容性解决

    html代码: <img id="pic" src="img/pic.png"/> </span><input id=" ...

  9. springmvc上传图片并显示--支持多图片上传

    实现上传图片功能在Springmvc中很好实现.现在我将会展现完整例子. 开始需要在pom.xml加入几个jar,分别是: <dependency> <groupId>comm ...

随机推荐

  1. STS - 配置Tomcat 运行路径

    背景 今天在一台新机器上面安装开发环境,下载完code以后在STS上配置Tomcat,发现启动以后无法读取到配置文件...启动失败! 七月 , :: 上午 org.apache.catalina.co ...

  2. python学习(二十三) String(下) 分片和索引

    分片: 记住, 是开闭区间. a = "abcdef"print(a[:])print(a[1:])print(a[:3])print(a[-2])print(a[:-2])pri ...

  3. USB驱动程序之USB设备驱动程序1简单编写

    1.驱动编写分析 (1)usb总线驱动程序在我们接入USB设备的时候会帮我们构造一个新的usb_device.注册到总线里面来.左边这一块已经帮我们做好了,我们要做的是右边这一块.我们要构造一个usb ...

  4. microtip Tooltip工具提示样式

    最近开发项目,想增加滑动提示文字,类似img alt和i的title,但是效果都不是很理想,当然jq也有,但是用起来比较繁琐,使用不是特别方便 于是在github上看到了一个不错的库: https:/ ...

  5. azkaban平台的使用

    最近接触一些大数据的测试,有些hadoop/spark任务在服务器测试不太方便,会放到azkaban上跑 简单写下azkaband的使用流程:包括任务的上传和提交任务到hadoop集群 一 登陆azk ...

  6. 爬虫——回顾HTTP 协议

    一.HTTP协议 1.官方概念: HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文 ...

  7. Spring 中的 LocalSessionFactoryBean和LocalContainerEntityManagerFactoryBean

    Spring和Hibernate整合的时候我们经常会有如下的配置代码 1,非JPA支持的配置 <!-- 配置 Hibernate 的 SessionFactory 实例: 通过 Spring 提 ...

  8. 在EXCEL中使用SQL语句查询

    SQL语句在数据库使用中十分重要. 在EXCEL中可以不打开工作簿,就获取数据,对多工作簿操作很用,也很快. 对大量数据处理,比循环快很多,但是比词典方法还有点距离(可惜我还没有学会词典). 对数据库 ...

  9. selenium安装方式

    selenium的二种安装方式 1.在线安装:打开cmd输入, pip.ext install selenium 2.离线安装,下载selenium安装包,然后解压,在cmd中进入到解压的文件中,在运 ...

  10. ubuntu 桥接备忘

    apt install birdge-utils       用于桥接网卡的工具,如命令brctl root@ubuntu:/etc/network# vim interfaces auto br0 ...