JavaScript判断FileUpload控件上传文件类型


Posted in Javascript onSeptember 28, 2015

为了代码变得更加简捷,笔者使用了正则表达式来获取文件扩展名,如果读者对正则表达式不太了解或者从来没有接触过,请马上恶补一下吧!毕竟它非常重要,大多数的编程语言都支持正则表达式。

大家都知道,后台获取FileUpload扩展名方法:

string ext = Path.GetExtension(fu.PostedFile.FileName);

JS判断FileUpload控件上传文件的扩展名:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title>JS判断文件类型-乐猪网</title>
 <script type="text/javascript">
 function CheckFileUpload() {
  var obj = document.getElementById('fu');
  if (obj.value == "") {
  alert("请选择要上传的文件!");
  return false;
  }
  var stuff = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];
  if (stuff != "zip") {
  alert("文件类型不正确,请选择.zip文件!");
  return false;
  }
  return true;
 }
 </script>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 <asp:FileUpload ID="fu" runat="server" />
 <asp:Button ID="btnSave" runat="server" Text="保存"
 OnClientClick="return CheckFileUpload();" />
 </div>
 </form>
</body>
</html>

FileUpload 实例效果图:

JavaScript判断FileUpload控件上传文件类型

更多精彩内容请参考专题《ajax上传技术汇总》,《javascript文件上传操作汇总》和《jQuery上传操作汇总》进行学习。

以上就是JS判断FileUpload控件上传文件的扩展名的实现方法,希望对大家的学习有所帮助。

Javascript 相关文章推荐
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
jquery插件开发之实现jquery手风琴功能分享
Mar 10 Javascript
jsPDF导出pdf示例
May 02 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
jQuery编写网页版2048小游戏
Jan 06 Javascript
vue.js中npm安装教程图解
Apr 10 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
Centos7 安装Node.js10以上版本的方法步骤
Oct 15 Javascript
VuePress 中如何增加用户登录功能
Nov 29 Javascript
javascript读取本地文件和目录方法详解
Aug 06 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 #Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 #Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 #Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 #Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 #Javascript
jQuery获取checkboxlist的value值的方法
Sep 27 #Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 #Javascript
You might like
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
python中uuid模块实例浅析
2020/12/29 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
extern是什么意思
2016/03/10 面试题
丑小鸭教学反思
2014/02/03 职场文书
民主生活会剖析材料
2014/09/30 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书