如题 要兼容IE 和FF 的
获取图片尺寸 我要进行判断, 如果比规定的小 ,则显示图片本身大小.如果大,则显示规定大小
如题 要兼容IE 和FF 的
获取图片尺寸 我要进行判断, 如果比规定的小 ,则显示图片本身大小.如果大,则显示规定大小
JQ版 支持全球所有浏览器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="lib/jquery-1.3.2.min.js" ></script> <title>检查上传图片大小</title> <style type="text/css"> .img {width:136px;height:102px;} .imgError{border:3px solid red;} </style> <script type="text/javascript"> //限制上传图片大小100K var MAXSIZE = 100 * 1024; //图片大小限制信息 var ERROR_IMGSIZE = "图片大小不能超过100K"; //默认图片 var NOPHOTO = "imgs/nophoto.gif"; //图片是否合格 var isImg = true; function checkFileChange(obj) { //初始化设置 $(".imgTable").removeClass("imgError"); updateTips(""); var img = $(".img").get(0); var file = obj.value; var exp = /.\.jpg|.\.gif|.\.png|.\.bmp/i; if (exp.test(file)) {//验证格式 if($.browser.msie) {//判断是否是IE img.src = file; } else { img.src = obj.files[0].getAsDataURL(); sizeCheck(img); } } else { img.src = NOPHOTO; $(".imgTable").addClass("imgError"); updateTips("图片格式不正确"); isImg = false; } } function sizeCheck(img) { //初始化设置 $(".imgTable").removeClass("imgError"); updateTips(""); if ($.browser.msie) {//查看是否是IE if(img.readyState == "complete") { if (img.fileSize > MAXSIZE) { $(".imgTable").addClass("imgError"); updateTips(ERROR_IMGSIZE); isImg = false; }else { isImg = true; } }else { $(".imgTable").addClass("imgError"); updateTips(ERROR_IMGSIZE); isImg = false; } } else { var file = $("input:file[name='uploadImg']")[0]; if (file.files[0].fileSize > MAXSIZE) { $(".imgTable").addClass("imgError"); updateTips(ERROR_IMGSIZE); isImg = false; }else { isImg = true; } } } function updateTips(str) { $("p#errorTips").text(str); } function commit() { var isCommit = true; var usrname = $("input:text[name='usrname']"), email = $("input:text[name='email']"), img = $(".img"), file = $("input:file[name='uploadImg']"), frm = document.frm; isCommit = isCommit && isImg; if(isCommit) { frm.action = "about:blank"; frm.submit(); } } function errorImg(img) { img.src = NOPHOTO; } </script> </head> <body> <form name="frm" method="post"> <p id="errorTips"> </p> <table cellpadding="1" cellspacing="0" width="350px" border="1"> <tr> <td><label>姓名:</label></td> <td><input type="text" name="usrname" maxlength="50"/></td> </tr> <tr> <td><label>性别:</label></td> <td><input type="radio" name="sex" value="0"/>男<input type="radio" name="sex" value="0"/>女</td> </tr> <tr> <td><label>邮件:</label></td> <td><input type="text" name="email" maxlength="100"/></td> </tr> <tr> <td><lable>图像</label></td> <td> <table cellpadding="0" cellspacing="0" class="imgTable"> <tr> <td><img src="imgs/nophoto.gif" src="imgs/nophoto.gif" class="img" onerror="Javascript:errorImg(this);" onreadystatechange="Javascript:sizeCheck(this);"/> </td> </tr> <tr> <td><input type="file" name="uploadImg" onchange="Javascript:checkFileChange(this);" size="12"/></td> </tr> </table> </td> </tr> <tr> <td colspan="2"><a href="Javascript:commit();" href="Javascript:commit();">注册</a></td> </tr> </table> </form> </body> </html>
本文来自: 中国百宝箱 www.cnbbx.com