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批量操作CSS属性详细解析
Dec 16 Javascript
js实现的map方法示例代码
Jan 13 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
js实现小窗口拖拽效果
Dec 03 Javascript
JavaScript实现256色转灰度图
Feb 22 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
如何根据业务封装自己的功能组件
Apr 19 Javascript
js 实现碰撞检测的示例
Oct 28 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
Python json模块使用实例
2015/04/11 Python
Python映射拆分操作符用法实例
2015/05/19 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
AUC计算方法与Python实现代码
2020/02/28 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
nohup的用法
2014/08/10 面试题
幼儿教师研修感言
2014/02/12 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
蓬莱阁导游词
2015/02/04 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
pandas中pd.groupby()的用法详解
2022/06/16 Python