JavaScript检测文件上传的类型与大小
2024-08-28 13:05:34
$(function(){ $("#files").change(function(){ // 添加允许上传的文件类型 var exts = new Array(); exts[0] = "jpg"; exts[1] = "pdf"; var len = $(this).get(0).files.length; var size = 0; var type; for(var i=0;i<len;i++){ var fileName = $(this).get(0).files[i].name; var ext = fileName.substring(fileName.lastIndexOf(".")+1,fileName.length).toLowerCase(); var check; for(var j=0;j<exts.length;j++) { if(j == 0) { check = (ext == exts[j]); }else{ check = check || (ext == exts[j]); } } if(!check){ type = "error"; } size += $(this).get(0).files[i].size; } // 设置允许通过的文件大小 if(size > 1024*1024*10 || type == "error"){ // ignore } }); });
有时候在项目中懒得为此还得专门添加一些插件,就用这段代码代替吧。
最新文章
- 【偶像大师 白金星光】的【Variable Tone】技术大公开!偶像从哪里看都那么可爱,VA小组谈制作方针
- centos7.2 默认启动内核修改
- [转] cordova-plugin-x-toast
- django rest framework 入门
- Java NIO之选择器Selector
- oom日志查看
- [HMLY]4.CocoaPods详解----制作
- UIScrollView 和 UIPageControl
- 添加用户到sudoers
- SharePoint Excel Service - Couldn&#39;t Open the Workbook.
- mybatis11--多对多关联查询
- springmvc 自定义拦截器实现未登录用户的拦截
- win10下切换多个jdk版本
- Windows 2016 无域故障转移群集部署方法 超详细图文教程 (一)
- shell环境变量
- PHP中VC6、VC9、TS、NTS版本区别与用法
- HDU 1402 A * B Problem Plus 快速傅里叶变换 FFT 多项式
- HTML框架标签的使用-&;lt;frameset&;gt;
- Python模块random使用详情
- C++何时使用引用