菜单

JS上传图片前的界定包含(jpg jpg gif及大小高宽)等

2019年8月3日 - JavaScript

功能
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);
}

页面调用:

复制代码 代码如下:

<body>
<input type=”file”
onchange=”document.getElementById(‘img1’).src=this.value;” />
<img id=”img1″ />
<input type=”button” onclick=”aa()” value=”上传” />
</body>
<mce:script type=”text/javascript”><!–
function aa(){
if(limitImg(‘img1’,100,false,1000,100)==””){
alert(“图片上传成功”);
}else{
alert(limitImg(‘img1’,100,false,1000,100));
}
}
// –></mce:script>

您或者感兴趣的稿子:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图