这次给大家带来判断上传图片类型与大小需要哪些步骤,判断上传图片类型与大小的注意事项有哪些,下面就是实战案例,一起来看一下。z
这里使用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(){
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('图片大小为:' + size.tofixed(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),现已不建议使用
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
koa项目搭建步骤详解
angular6.0实现组件懒加载功能(附代码)
以上就是判断上传图片类型与大小需要哪些步骤的详细内容。