jQuery实现判断上传图⽚类型和⼤⼩的⽅法⽰例
本⽂实例讲述了jQuery实现判断上传图⽚类型和⼤⼩的⽅法。分享给⼤家供⼤家参考,具体如下:
这⾥使⽤jQuery判断上传图⽚的类型和⼤⼩:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="" method="">
<input type="file" id="file" />
</form>
<p id="p_1">图⽚格式为:</p>
<p id="p_2">图⽚⼤⼩为:</p>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
$(function(){
var p_1 = $('#p_1'),
p_2 = $('#p_2');
$('body').on('change','#file',function(){
jquery在线图片var path = $(this).val(),
extStart = path.lastIndexOf('.'),
ext = path.substring(extStart,path.length).toUpperCase();
//判断图⽚格式
if(ext !== '.PNG' && ext !== '.JPG' && ext !== '.JPEG' && ext !== '.GIF'){
alert('请上传正确格式的图⽚');
resetFile();
return false;
}else{
p_1.html('图⽚格式为:' + ext);
}
//获取图⽚⼤⼩,注意使⽤this,⽽不是$(this)
var size = this.files[0].size / 1024;
if(size > 10240){
alert('图⽚⼤⼩不能超过10M');
resetFile();
return false;
}else{
p_2.html('图⽚⼤⼩为:' + Fixed(2) + 'KB');
}
})
//还原
function resetFile(){
//清空file表单的值,不能直接使⽤$('#file').val('')这种写法
$('form').html('<input type="file" id="file" />');
p_1.html('图⽚格式为:');
p_2.html('图⽚⼤⼩为:');
}
})
</script>
</body>
</html>
lastIndexOf()⽅法从后向前检索指定字符串,如果出现了指定的字符,则返回该字符所在的位置,如果没有,返回-1,位置从0开始计数
toUpperCase()⽅法转换成⼤写字母
substring()⽅法截取字符串,第⼀个参数为开始的位置,第⼆个参数为结束的位置(如果省略,则默认会截取到字符串的结尾),与slice()和substr()⽅法不同的是,substring()不接受负的参数
slice()⽅法同substring()⽅法,区别是接受负的参数(若参数为负数,则从字符串尾部开始计算位置)
substr()⽅法截取字符串,第⼀个参数是开始的位置,第⼆个参数是截取的长度(不同于slice和substring),现已不建议使⽤更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家jQuery程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论