手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
摘要:功能:1.限制扩展名:只能jpg||jpg和gif2.限制图片大小:K为单位3.限制图片宽高:px为单位(要么都有,要么都无)4.限制已经损...

功能:

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" value="上传" />

</body>

<mce:script type="text/javascript"><></mce:script>

【JS上传图片前的限制包括(jpg jpg gif及大小高宽)等】相关文章:

如何遍历对象的属性?

javascript字符串与数组转换汇总

简单获取键盘的KeyCode

JavaScript中的this,call,apply使用及区别详解

实现高性能JavaScript之执行与加载

jQuery预加载图片常用方法

Javascript进制转换实例

JavaScript点击按钮后弹出透明浮动层的方法

js验证上传图片的方法

光标定位等TextRange的操作的范例代码

精品推荐
分类导航