使用jQuery实现验证上传图片的格式与大小
2023-06-13 09:15:31 时间
代码很简单,常见的图片格式均已加入验证之中,小伙伴们可以直接拿去用的。
废话少说,直接上代码
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<scriptsrc="jquery-1.7.1.min.js"type="text/javascript"></script>
<scripttype="text/javascript">
$(document).ready(function(){
$("#form01").change(function(){
varfilepath=$("input[name="myFile"]").val();
varextStart=filepath.lastIndexOf(".");
varext=filepath.substring(extStart,filepath.length).toUpperCase();
if(ext!=".BMP"&&ext!=".PNG"&&ext!=".GIF"&&ext!=".JPG"&&ext!=".JPEG"){
alert("图片限于bmp,png,gif,jpeg,jpg格式");
returnfalse;
}else{$("#name01").text(ext)}
varfile_size=0;
if($.browser.msie){
varimg=newImage();
img.src=filepath;
while(true){
if(img.fileSize>0){
if(img.fileSize>3*1024*1024){
alert("图片不大于100MB。");
}else{
varnum03=img.fileSize/1024;
num04=num03.toFixed(2)
$(".size02").text(num04+"KB");
}
break;
}
}
}else{
file_size=this.files[0].size;
console.log(file_size/1024/1024+"MB");
varsize=file_size/1024;
if(size>10240){
alert("上传的文件大小不能超过10M!");
}else{
varnum01=file_size/1024;
num02=num01.toFixed(2)
$("#size01").text(num02+"KB");
}
}
returntrue;
});
});
</script>
<title>无标题文档</title>
</head>
<body>
<tablewidth="500"cellspacing="0"cellpadding="0">
<tr>
<tdwidth="72"id="name01"> </td>
<tdwidth="242"><inputtype="file"name="myFile"id="form01"/></td>
<tdwidth="184"id="size01"class="size02"> </td>
</tr>
</table>
</body>
</html>
以上代码超级简单,小伙伴们使用的时候自己记得美化下,这里就不多做解释了。
相关文章
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
- 【漏洞复现】 jquery 文件上传 (CVE-2018-9207|CVE-2018-9208)
- jquery上传图片并回显
- 阻止HTML表单提交跳转页面,使用 Jquery Ajax 请求接口
- jQuery实现图片上传预览详解编程语言
- 基于jQuery的圆环进度条函数封装详解编程语言
- jQuery图片切换插件jquery.cycle.js详解编程语言
- Jquery 给Js动态新添加的元素 绑定的点击事件详解编程语言
- jquery显示隐藏效果详解编程语言
- javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
- jquery批量上传图片实现代码
- jQuery温习篇强大的JQuery选择器
- 分享20多个很棒的jQuery文件上传插件或教程
- JQuery学习笔录简单的JQuery
- jquery.blockUI.js上传滚动等待效果实现思路及代码
- jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
- 关于JQuery($.load)事件的用法和分析
- 7款吸引人眼球的jQuery/CSS3特效实例分享
- 浅析jQuery对select操作小结(遍历option,操作option)
- jquery中animate动画积累的解决方法
- 使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
- 用jquery写的一个万年历(自写)
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- jQuery学习笔记之jQuery+CSS3的浏览器兼容性
- 限制上传文件大小和格式的jQuery插件实例