日期:2014-05-16 浏览次数:20420 次
<img src="" class="img" onreadystatechange="Javascript:sizeCheck(this);"> function sizeCheck(img) { if(img.readyState == "complete") { alert(img.fileSize); } }
<input type="file" name="uploadImg" onchange="Javascript:checkFileChange(this);" size="12"/> function checkFileChange(obj) { var img = document.getElementById("img"); img.src = obj.files[0].getAsDataUrl(); alert(obj.files[0].fileSize); }
<!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; /** * Input file onchange事件 * @params obj file对象 * @return void **/ 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; } } /** * sizeCheck 检查图片大小 * @params img 图片对象 * @return void **/ 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; } } } /** * updateTips 注册错误信息显示 * @params str 显示内容 * @return void **/ function updateTips(str) { $("p#errorTips").text(str); } /** * commit 注册提交 * @return void **/ 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(); } } /** * errorImg 图片错误显示 * @params img 图片对象 * @return void **/ function errorImg(img) { img.src = NOPHOTO; } </script