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 相关文章推荐
JQuery 给元素绑定click事件多次执行的解决方法
Sep 09 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
jquery常用的12个小功能
Jul 22 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
微信小程序中使用javascript 回调函数
May 11 Javascript
微信小程序删除处理详解
Aug 16 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 19 Javascript
VUE前后端学习tab写法实例
Aug 06 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP5 安装方法
2007/01/15 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
js charAt的使用示例
2014/02/18 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
详解Django中的权限和组以及消息
2015/07/23 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python笔试面试题小结
2019/09/07 Python
python 动态调用函数实例解析
2019/10/21 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
高三自我鉴定
2013/10/23 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
保护水资源的标语
2014/06/17 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
Redis性能监控的实现
2021/07/09 Redis
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL