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 相关文章推荐
用js判断浏览器是否是IE的比较好的办法
May 08 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
js中将URL中的参数提取出来作为对象的实现代码
Aug 16 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
js中单引号与双引号冲突问题解决方法
Oct 04 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
基于javascript实现表格的简单操作
May 21 Javascript
js继承实现方法详解
Dec 16 Javascript
JS无缝滚动效果实现方法分析
Dec 21 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
微信小程序websocket实现即时聊天功能
May 21 Javascript
原生JS封装vue Tab切换效果
Apr 28 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短域名转换为实际域名函数
2011/01/17 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python3安装crypto出错及解决方法
2019/07/30 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python列表切片常用操作实例解析
2019/12/16 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
计算机专业毕业生求职信分享
2013/12/24 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
2014年情人节活动方案
2014/02/16 职场文书
毕业评语大全
2014/05/04 职场文书
教师考察材料范文
2014/06/03 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
2015年教学管理工作总结
2015/05/20 职场文书