JS自定义函数对web前端上传的文件进行类型大小判断


Posted in Javascript onOctober 19, 2016

废话不多说了直接给大家贴js代码了。具体代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>web前端对上传的文件进行类型大小判断的js自定义函数</title>
</head>
<body>
<form>
<input type="file" id="fileId"> 
<input type="button" value = "提交" onclick="checkFileSizeAndType(10*1024*1024,['gif','jpg','png'],'fileId');">
</form>
<script>
//参数说明
//maxSize 代表允许最大上传的文件大小,单位是字节
//allowType 代表允许上传的文件类型(后缀) 
//fileId 代表input type=file 框 的id
function checkFileSizeAndType(maxSize,allowType,fileId) {
//默认大小
if(!maxSize){
maxSize=10*1024*1024;
}
//默认类型
if(!allowType){
allowType=new Array('jpg','png'); 
}
//js通过id获取上传的文件对象
var file = document.getElementById(fileId); 
var types =allowType;
var fileInfo = file.files[0];
if(!fileInfo){
alert("请选择文件!");
return false;
}
var fileName = fileInfo.name;
//获取文件后缀名
var file_typename = fileName.substring(
fileName.lastIndexOf('.') + 1, fileName.length);
//定义标志是否可以提交上传
var isUpload = true;
//定义一个错误参数:1代表大小超出 2代表类型不支持
var errNum =0;
if (fileInfo) {
if (fileInfo.size > maxSize) {
isUpload = false;
errNum=1;
} else {
for ( var i in types) {
if (types[i] == file_typename) {
isUpload = true;
return isUpload;
} else {
isUpload = false;
errNum=2;
}
}
}
}
//对错误的类型进行对应的提示
if (!isUpload) {
if(errNum==1){
var size = maxSize/1024/1024;
alert("上传的文件必须为小于"+size+"M的图片!");
}else if(errNum==2){
alert("上传的"+file_typename+"文件类型不支持!只支持"+types.toString()+"格式");
}else{
alert("没有选择文件");
}
file.value="";
return isUpload;
}
}
</script>
</body>
</html>

以上所述是小编给大家介绍的JS自定义函数对web前端上传的文件进行类型大小判断,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
浅谈js中StringBuffer类的实现方法及使用
Sep 02 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
微信小程序扫描二维码获取信息实例详解
May 07 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
jQuery  ready方法实现原理详解
Oct 19 #Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 #Javascript
Javascript typeof与instanceof的区别
Oct 18 #Javascript
javascript self对象使用详解
Oct 18 #Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 #Javascript
Jquery表单验证失败后不提交的解决方法
Oct 18 #Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 #Javascript
You might like
php 字符串函数收集
2010/03/29 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
发布Angular应用至生产环境的方法
2018/12/10 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
react基本安装与测试示例
2020/04/27 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python 实现try重新执行
2019/12/21 Python
pytorch之添加BN的实现
2020/01/06 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
Python中可变和不可变对象的深入讲解
2021/08/02 Python