功能:
1.限制扩展名:只能jpg || jpg和gif
2.限制图片大小:k为单位
3.限制图片宽高:px为单位(要么都有,要么都无)
4.限制已经损坏的图片(没有预览的图片)
5.限制更改过扩展名的图片(比如强制把一个动态的gif扩展名改为jpg了)
使用限制:
要在inputfile里增加onchange事件,使其选择文件后能在一个img标签里加载出来,否则使用会出错
imglimit.js
复制代码 代码如下:
function limitimg(){
var img=document.getelementbyid(arguments[0]);//显示图片的对象
var maxsize=arguments[1];//
var allowgif=arguments[2]||false;
var maxwidth=arguments[3]||0;
var maxheight=arguments[4]||0;
var postfix=getpostfix(img.src);
var str=.jpg;
if(allowgif){str+=.gif}
if(str.indexof(postfix.tolowercase())==-1){
if(allowgif){return 图片格式不对,只能上传jpg或gif图像;}else{return 图片格式不对,只能上传jpg图像;}
}else if(img.filesize>maxsize*1024){
return 图片大小超过限制,请限制在+maxsize+k以内;
}else{
if(img.filesize==-1){
return 图片格式错误,可能是已经损坏或者更改扩展名导致,请重新选择一张图片;
}else{
if(maxwidth>0){
if(img.width>maxwidth){
return 图片宽度超过限制,请保持在+maxwidth+像素内;
}else{
if(img.height>maxheight){
return 图片高度超过限制,请保持在+maxheight+像素内;
}else{
return ;
}
}
}else{
return ;
}
}
}
}
//根据路径获取文件扩展名
function getpostfix(path){
return path.substring(path.lastindexof(.),path.length);
}
页面调用:
复制代码 代码如下: