通用的检查方法。首先定义好有效的文件扩展名,存放在阵列中。

在JavaScript获取FileUpload控件的文件路径,并取得路径中的文件扩展名。再与阵列中的扩展名比较,如果存在,说明上传的文件是有效的,反之无效。

 <asp:FileUpload ID="FileUpload1" runat="server" /><asp:Button ID="btnUpload" runat="server" Text="Upload" OnClientClick="return ValidateFile()" />

上面的HTML的Button按钮有一个OnClientClick事件,那是JavaScript的脚本方法:

View Code

<script type="text/javascript">var validFilesTypes = ["png", "jpg", "jpeg", "gif"];function ValidateFile() {var file = document.getElementById("<%=FileUpload1.ClientID%>");var filePath = file.value;var ext = filePath.substring(filePath.lastIndexOf(".") + 1, filePath.length).toLowerCase();var isValidFile = false;for (var i = 0; i < validFilesTypes.length; i++) {if (ext == validFilesTypes[i]) {isValidFile = true;break;}}if (!isValidFile) {alert("无效的文件。请上传文件扩展名为:\n\n" + validFilesTypes.join(", "));}return isValidFile;}</script>

Demo:

转载于:https://www.cnblogs.com/insus/archive/2013/02/02/2890005.html

FileUpload时用Javascript检查扩展名是否有效相关推荐

  1. Word打开文件时,提示文件扩展名和文件格式不匹配,无法打开

    今天早上打开学习笔记的时候,word提示文件扩展名和文件格式不匹配,无法打开,在网上搜了很多教程,终于成功了,方法如下: 1.打开word,选择----->选项 2. 选择--->保存,复 ...

  2. python程序的扩展名是perl程序的扩展名是_Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择...

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名.windows下直接双击运行会调用python.ex ...

  3. 关于java文件扩展名认识

    2019独角兽企业重金招聘Python工程师标准>>> ☆ 写在前面 一名新手在历经千辛万苦写好Java程序,怀揣激动的心情去编译和执行java程序时,结果出现错误,什么找不到文件, ...

  4. python程序文件扩展名有_python程序文件的扩展名称是什么

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

  5. python源程序文件的扩展名_python程序文件扩展名知识点详解

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

  6. python程序文件的扩展名称是什么_python程序文件的扩展名称是什么_Python教程,python,扩展名...

    python绘制正方形螺旋线_Python教程 python绘制正方形螺旋线的方法:1.使用import turtle as t导入绘图库,并设置别名为t:2.使用t.goto(x,y)方法以某一点为 ...

  7. windows的各种扩展名详解

    Windows系统文件按照不同的格式和用途分很多种类,为便于管理和识别,在对文件命名时,是以扩展名加以区分的,即文件名格式为: 主文件名.扩展名.这样就可以根据文件的扩展名,判定文件的种类,从而知道其 ...

  8. Python各种扩展名(py, pyc, pyw, pyo, pyd)区别

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名 pyw pyw是另一种源码扩展名,跟py唯一的区别是 ...

  9. Python 各种扩展名(py, pyc, pyw, pyo, pyd)区别

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名 pyw pyw是另一种源码扩展名,跟py唯一的区别是 ...

最新文章

  1. 机器不学习:浅析深度学习在实体识别和关系抽取中的应用
  2. Spring in Action 4th 学习笔记 之 AOP
  3. 算法之组合数学及其算法篇(一) ----- 排列与组合
  4. 可以部署在广域网执行QQ高仿版 GG2014 (源代码)
  5. linux下weblogic版本,Linux下weblogic10.3.6(jar)版本安装详解
  6. cxf添加拦截器_在CXF API和拦截器中添加Gzip压缩
  7. golang断言的使用(Type Assertion)
  8. pcb成型板aoi检测_smt贴片加工打样的检测设备
  9. flashSlider——基于Jquery的图片展示插件
  10. python 笔记 冒泡排序
  11. 磁盘不见了只剩一个c盘_电脑硬盘分区突然见了就剩个C盘到磁盘管理看也只有C盘...
  12. 运营小技能:订阅号文章排版教程(添加图片超链接、推文采集、往期推荐)
  13. App Tamer for Mac v2.6 应用CPU使用率管理
  14. Ural 2045. Richness of words 打表找规律
  15. QT The inferior stopped because it received a signal from the operating system.
  16. MATLAB强化学习实战(七) 在Simulink中训练DDPG控制倒立摆系统
  17. 移远EC20--1 AT命令初始2
  18. axure变成一个小手了_Axure教程:这几个小技巧你一定要知道
  19. 文本匹配(语义相似度/行为相关性)技术综述
  20. 电话号码分身 java,每日一题C++版(电话号码分身)

热门文章

  1. 为什么银行存款不能按复利计息?
  2. 如何找到安全的贷款机构
  3. 《誓鸟》是什么小说?
  4. mac显示网速_Mac网络流量监控工具——NetWorker pro
  5. python自动发邮件运行正常就是收不到邮件是为什么_python stmp module 163邮箱发送邮件不成功...
  6. 字符动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图
  7. python接口测试非json的断言_荐在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言...
  8. pla3d打印材料密度_口腔修复体制作用3D打印金属粉末的成型工艺与性能控制要点概述...
  9. fpga供电电压偏低会怎样_[走近FPGA]之开发板介绍篇
  10. bootstraptable获得所有行_2020广汽本田安全中国行·首届道路安全创新大赛成功举办...