javascript 限制上传图片大小 - [WEB]
2013-11-13 13:03
381 查看
很多时候要限制上传图片大小,比如限制在100KB以下,用javascript可以实现。但是在使用img.filesize时,图片尺寸一大了就会返回-1,解决办法是在浏览选择好图片路径以后,加入一个默认的预览功能,即图片上传路径input框属性中加入一个changesrc函数(定义见下面),代码<input type="file" name="file" size="10"
id="pic" onchange="changesrc()"/>。经过预览功能就可以将图片对象初始化,这时点上传触发checkpic函数时,用filesize就可以获得图片真实大小了。
代码如下:
<script language="JavaScript" type="text/JavaScript">
var img=null;
function checkPic(picForm){
var location=picForm.pic.value;
if(location==""){
alert("请先选择图片文件");
return false;
}
var point = location.lastIndexOf(".");
var type = location.substr(point);
if(type==".jpg"||type==".gif"||type==".JPG"||type==".GIF"){
img=document.createElement("img");
img.src=location;
if(img.fileSize>102400){
alert("图片尺寸请不要大于100KB");
return false;
}else
return true;
}
else{
alert("只能输入jpg或者gif格式的图片");
return false;
}
return true;
}
function changesrc(){
yourpic.src=picForm.pic.value;
}
</script>
<table width="100%" border="0">
<tr>
<td>
<div align="center"><img border="1" id="yourpic"
onload="javascript:if(this.width>175)this.width=175;if(this.height>150)this.height=150;">
</div>
</td>
</tr>
<form name="picForm" action="#" method="post"
enctype="multipart/form-data" onsubmit="return checkPic(picForm);">
<tr>
<td>
<div align="center"><input type="file" name="file" size="10"
id="pic" onchange="changesrc()"/></div>
</td>
</tr>
<tr>
<td>
<div align="center"><input type="submit" value="上传照片" /></div>
</td>
</tr>
</table>
id="pic" onchange="changesrc()"/>。经过预览功能就可以将图片对象初始化,这时点上传触发checkpic函数时,用filesize就可以获得图片真实大小了。
代码如下:
<script language="JavaScript" type="text/JavaScript">
var img=null;
function checkPic(picForm){
var location=picForm.pic.value;
if(location==""){
alert("请先选择图片文件");
return false;
}
var point = location.lastIndexOf(".");
var type = location.substr(point);
if(type==".jpg"||type==".gif"||type==".JPG"||type==".GIF"){
img=document.createElement("img");
img.src=location;
if(img.fileSize>102400){
alert("图片尺寸请不要大于100KB");
return false;
}else
return true;
}
else{
alert("只能输入jpg或者gif格式的图片");
return false;
}
return true;
}
function changesrc(){
yourpic.src=picForm.pic.value;
}
</script>
<table width="100%" border="0">
<tr>
<td>
<div align="center"><img border="1" id="yourpic"
onload="javascript:if(this.width>175)this.width=175;if(this.height>150)this.height=150;">
</div>
</td>
</tr>
<form name="picForm" action="#" method="post"
enctype="multipart/form-data" onsubmit="return checkPic(picForm);">
<tr>
<td>
<div align="center"><input type="file" name="file" size="10"
id="pic" onchange="changesrc()"/></div>
</td>
</tr>
<tr>
<td>
<div align="center"><input type="submit" value="上传照片" /></div>
</td>
</tr>
</table>
相关文章推荐
- 关于eWebEditor突破上传图片大小限制的问题
- javascript 限制上传图片大小
- javascript上传并限制图片大小
- 【Swift】上传图片限制大小
- js实现上传图片本地预览功能以及限制图片的文件大小和尺寸大小
- 上传文件大小限制,webconfig和IIS配置大文件上传
- 在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片
- javascript判断上传图片的大小和格式
- js限制上传图片大小
- 更改Web.config中对上传文件大小限制
- 上传文件大小的限制和判断(javascript)
- JS限制上传图片大小不使用控件在本地实现
- <input type = file/>上传图片限制大小、类型判断、像素判断
- Javascript 验证上传图片大小[客户端]
- SpringBoot限制文件或图片上传大小配置
- javascript实现限制上传文件的大小
- 图片上传预览,并且限制图片大小
- ewebeditor上传图片大小设置
- 限制图片上传长宽的JavaScript代码
- [转]javascript实现限制上传文件的大小