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 相关文章推荐
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
js实现密码强度检测【附示例】
Mar 30 Javascript
javascript模块化简单解析
Apr 07 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
vue-cli V3.0版本的使用详解
Oct 24 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
JavaScript 绘制饼图的示例
Feb 19 Javascript
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
帅气的琦玉老师
2020/03/02 日漫
PHP clearstatcache()函数详解
2010/03/02 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python中的is和id用法分析
2015/01/26 Python
Python装饰器的函数式编程详解
2015/02/27 Python
深入理解Python中字典的键的使用
2015/08/19 Python
python实现发送邮件及附件功能
2021/03/02 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
用python实现刷点击率的示例代码
2019/02/21 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
留学自荐信
2013/10/10 职场文书
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
执行力心得体会
2013/12/31 职场文书
技校毕业生自荐信
2014/06/03 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
《秋思》教学反思
2016/02/23 职场文书
初中思想品德教学反思
2016/02/24 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python