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 相关文章推荐
从Ajax到JQuery Ajax学习
Feb 14 Javascript
jQuery版Tab标签切换
Mar 16 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
Bootstrap基本组件学习笔记之列表组(11)
Dec 07 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
解决Mac安装thrift因bison报错的问题
May 17 Javascript
js实现GIF动图分解成多帧图片上传
Oct 24 Javascript
vue父子组件的通信方法(实例详解)
Nov 10 Javascript
react国际化react-intl的使用
May 06 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
递归列出所有文件和目录
2006/10/09 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
Js sort排序使用方法
2011/10/17 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
个人自我评价和职业目标
2014/01/24 职场文书
有趣的广告词
2014/03/18 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android
python分分钟绘制精美地图海报
2022/02/15 Python
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript