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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
javascript下过滤数组重复值的代码
Sep 10 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
jQuery Ajax之load()方法
Oct 12 Javascript
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
Angular2入门--架构总览
Mar 29 Javascript
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
微信小程序实现富文本图片宽度自适应的方法
Jan 20 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
php,不用COM,生成excel文件
2006/10/09 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
PyMongo安装使用笔记
2015/04/27 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
python如何生成各种随机分布图
2018/08/27 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
文秘专业应届生求职信范文
2013/11/14 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
教师个人考察材料
2014/12/16 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python