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{
/*本地图片预览*/的代码我删了,度娘限字数
}
} 展开
<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{
/*本地图片预览*/的代码我删了,度娘限字数
}
} 展开
1个回答
展开全部
<!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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询