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 相关文章推荐
利用JQuery为搜索栏增加tag提示
Jun 22 Javascript
jquery dialog键盘事件代码
Aug 01 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
微信小程序实现人脸识别
May 25 Javascript
vue 录制视频并压缩视频文件的方法
Jul 27 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
Dec 02 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
mapboxgl实现带箭头轨迹线的代码
Jan 04 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
简单的页面缓冲技术
2006/10/09 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php中Ctype函数用法详解
2014/12/09 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
window.onload使用指南
2015/09/13 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Python正则捕获操作示例
2017/08/19 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python else语句在循环中的运用详解
2020/07/06 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
什么是Smart Navigation?
2016/07/03 面试题
黄河的主人教学反思
2014/02/07 职场文书
《自选商场》教学反思
2014/02/14 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
委托书的写法
2014/09/16 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
Java字符串逆序方法详情
2022/03/21 Java/Android