javascript控制input只能上传图片

<html>
<title>测试</title>
<script>
function limitImg(){  
        var img=document.getElementById(arguments[0]);//显示图片的对象  
        var maxSize=arguments[1];//  最大值
        var allowGIF=arguments[2]||false;  //是否允许GIF
        var maxWidth=arguments[3]||0;  //
        var maxHeight=arguments[4]||0;  
        var postfix=getPostfix(img.src);  
        var str=".jpg";  
        if(allowGIF){str+=".gif"}  
	alert(str);
	alert(str.indexOf(postfix.toLowerCase()));
        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);  
    }  
function aa(){  
    if(limitImg('img1',50000,true,1500,1500)==""){  
        alert("图片上传成功");  
    }else{  
        alert(limitImg('img1',50000,true,1500,1500));  
    }  
}  
</script>
<body>
<input type="file" οnchange="document.getElementById('img1').src=this.value;"  />  
<img id="img1" />  
<input type="button" οnclick="aa()" value="上传"  />  
</body>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值