jsp上传图片的js代码怎么写,帮我补充下,谢谢!

上传图片功能已经实现,预览和格式限制也搞定了,就差个限制大小(不大于2M),求大神在我的代码上补充上这限制图片大小的js。。<span><fontsize=2>本地上传:... 上传图片功能已经实现,预览和格式限制也搞定了,就差个限制大小(不大于2M),求大神在我的代码上补充上这限制图片大小的js。。

<span><font size=2> 本地上传:</font></span>
<form enctype="multipart/form-data" style="display: inline;" id="addform" method="post" action="/workflow/sbp095/sbp095uploadFileyz2.jsp">
<input id="fileName" name="fileName" type="file" onchange="PreviewImg(this)" class="b_text"/>
<input type="button" class="b_text" value="添加" id="btn_upload" disabled="true" onClick="Add()"/>
</form> //以上是form表单,id,事件什么的。。
//以下是已经完成的js,这些我不想动它,因为功能都是好使的,要在它的基础上加上限制大小的js。
//获取上传图片的本地路径
function getPath(obj){
if(obj) {
if(navigator.userAgent.indexOf("MSIE")>0) {
obj.select();
//IE下取得图片的本地路径
return document.selection.createRange().text;
}
return obj.value;
}
}
function PreviewImg(img) {
var imgPath = getPath(img);
//预览图片的div
var newPreview = document.getElementById("newPreview");
//允许上传的图片格式
var regext = /\.jpg$|\.gif$|\.jpeg$|\.png$|\.bmp$/gi;
if(!regext.test(imgPath)){
alert("对不起,系统仅支持标准图片格式,请您重新上传!");
document.getElementById("btn_upload").disabled=true;
}else{
/*本地图片预览*/的代码我删了,度娘限字数
}
}
展开
 我来答
CM娱新世界
推荐于2016-07-17 · TA获得超过308个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:142万
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    
2    <html xmlns="http://www.w3.org/1999/xhtml">    
3        <head>    
4        <meta name="DEscription" contect="my code demo" />    
5        <meta name="Author" contect="Michael@www.micmiu.com" />    
6        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    
7        <title>js check file size @ www.micmiu.com</title>    
8        </head>    
9        <body>    
10            <img id="tempimg" dynsrc="" src="" style="display:none" />    
11            <input type="file" name="file" id="fileuploade" size="40" />    
12            <input type="button" name ="check" value="checkfilesize"onclick="checkfile()"/>    
13         
14        </body>    
15        <script type="text/javascript">    
16            var maxsize = 2*1024*1024;//2M    
17            var errMsg = "上传的附件文件不能超过2M!!!";    
18            var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。";    
19            var  browserCfg = {};    
20            var ua = window.navigator.userAgent;    
21            if (ua.indexOf("MSIE")>=1){    
22                browserCfg.ie = true;    
23            }else if(ua.indexOf("Firefox")>=1){    
24                browserCfg.firefox = true;    
25            }else if(ua.indexOf("Chrome")>=1){    
26                browserCfg.chrome = true;    
27            }    
28            function checkfile(){    
29                try{    
30                    var obj_file = document.getElementById("fileuploade");    
31                    if(obj_file.value==""){    
32                        alert("请先选择上传文件");    
33                        return;    
34                    }    
35                    var filesize = 0;    
36                    if(browserCfg.firefox || browserCfg.chrome ){    
37                        filesize = obj_file.files[0].size;    
38                    }else if(browserCfg.ie){    
39                        var obj_img = document.getElementById('tempimg');    
40                        obj_img.dynsrc=obj_file.value;    
41                        filesize = obj_img.fileSize;    
42                    }else{    
43                        alert(tipMsg);    
44                    return;    
45                    }    
46                    if(filesize==-1){    
47                        alert(tipMsg);    
48                        return;    
49                    }else if(filesize>maxsize){    
50                        alert(errMsg);    
51                        return;    
52                    }else{    
53                        alert("文件大小符合要求");    
54                        return;    
55                    }    
56                }catch(e){    
57                    alert(e);    
58                }    
59            }    
60        </script>    
61    </html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式