本文实例介绍了js判断上传文件后缀名是否合法的详细代码,分享给大家供大家参考,具体内容如下

效果图:

选择文件

选择1.jpg文件

上传成功合法

除图片文件格式以外,其他都是不合法的操作。

具体代码:

判断文件上传是否合法

//3、(字符)检查文件上传表单控件,如果含有[jpg,jpeg,gif,png]则显示“文件类型合法”,否则“显示文件类型错误”

function checkFileExt(filename)

{

var flag = false; //状态

var arr = ["jpg","png","gif"];

//取出上传文件的扩展名

var index = filename.lastIndexOf(".");

var ext = filename.substr(index+1);

//循环比较

for(var i=0;i

{

if(ext == arr[i])

{

flag = true; //一旦找到合适的,立即退出循环

break;

}

}

//条件判断

if(flag)

{

document.write("文件名合法");

}else

{

document.write("文件名不合法");

}

}

上传头像:

希望本文所述对大家学习javascript程序设计有所帮助。

前端判断文件后缀名_js判断上传文件后缀名是否合法相关推荐

  1. vue method ajax上传文件,前端上传文件追根溯源_和_antd_vue上传文件实例

    背景 平,过现前个能文使近记接的端问对字用近记接时工作中经常会遇到需要上传文件的情况,如果你用ant design 或者element ,它们都提供了上传的组件. 我们分别来看一下element 和 ...

  2. 在Ubuntu终端使用mkdir创建文件夹后Xftp不能上传文件到文件夹中的问题解决方法

    问题描述 在Ubuntu终端上使用mkdir创建文件夹后使用Xftp上传文件失败 原因分析: 权限问题 解决方案: chmod 777 File

  3. xshell往linux传文件,Xshell向Linux服务器上传文件的详细步骤

    相信Linux用户对Xshell远程管理软件都不陌生的,不过对于一些新手朋友来讲,向Linux服务器上传文件可能还存在难度,这里小编就分享了Xshell向Linux服务器上传文件的详细步骤,下面一起来 ...

  4. 前端实现axios以表单方式上传文件,优化上传速度

    一.背景 最近在开发过程中,遇到的需要是需要上传高清图片,必须原图上传.由于在移动端应用,上传网络问题有很大的坑.当初的方案是直接采用将文件转化为base64,再进行上传,由于文件转化为base64后 ...

  5. flask中使用FileField上传文件的两种方式+前端页面上传文件(flask三种上传文件方式)

    文章目录 上传文件方式一: 1.index.html文件: 2.主文件main.py: 上传文件方式二: 1.index2.html文件: 2.main.py文件: 上传文件方式三: 1.index3 ...

  6. php实现上传文件功能,简单实现php上传文件功能

    本文实例为大家分享了php上传文件功能的具体代码,供大家参考,具体内容如下 html: 文件名: php: // 允许上传的图片后缀 $allowedExts = array("gif&qu ...

  7. jq ajax异步上传文件,jQuery插件ajaxFileUpload异步上传文件

    AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值. 当初做了个异步上传的功能,选择它因为它的配置 ...

  8. python flask上传文件_Python之利用Flask上传文件、Flask_RESTful

    Flask上传文件 回顾知识点form表单中,一旦涉及到上传文件就要就必须要有enctype属性,而且必须等于multipart/form-data.而且提交方式为'post',method = 'p ...

  9. php怎么读取上传文件的md5,PHP获取上传文件的md5码_PHP教程

    由于需要判断上传的文件是否被修改过,需要记录上传文件的md5值,这里记录一下获取文件md5值的方法. if(isset($_FILES['multimedia']) && $_FILE ...

  10. java上传文件至nas_使用JCIFS上传文件至NAS设备(Logon failure: unknown user name or bad password)解决...

    使用JCIFS上传文件至NAS设备(NETAPP FAS3140) 知识点: 1.安全认证方式 问题 jcifs.smb.SmbAuthException: Logon failure: unknow ...

最新文章

  1. android 不重新加载,android – 返回Activity而不重新创建(不调用onCreate())
  2. 线性回归之数学:求导公式
  3. 成功解决TypeError: __init__() got an unexpected keyword argument 'n_iterations'
  4. php简单代码大全,征集常用的PHP简单代码
  5. 学python编程_学习Python编程,我们应该如何学?学习内容包括哪些?
  6. 无盘服务器读写缓存,无盘系统中实现网络磁盘本地写缓存控制的方法
  7. 聚类算法——Birch详解
  8. 5 WM配置-主数据-定义存储类型(Storage Type)
  9. TMS320C55x的指令系统
  10. 在非controllers中获取httpServletRequest
  11. linux yum jemalloc,Redis安装报错error:jemalloc/jemalloc.h:No such file or directory解决方法
  12. Raki的读paper小记:FLAT: Chinese NER Using Flat-Lattice Transformer
  13. Linux系统下ActivityMQ的安装
  14. linux多线程编程书籍推荐:linux大牛之路从这几本书开始
  15. 51单片机程序设计——电子音乐盒
  16. PcShare2007 暗桩
  17. 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
  18. android-下拉更多列表
  19. 苹果退款网页一直显示服务器,iOS 15 新增退款入口,在应用内即可退款~
  20. (困难)SQL练习25:获取员工其当前的薪水比其manager当前薪水还高的相关信息

热门文章

  1. jtable如何从表格中定位_ja中怎样将一个JTable表中的指定行添加到数据库
  2. PHP7新特性(常用)
  3. 面试数据分析师岗位要注意的几点
  4. 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码
  5. 那些程序员才懂的笑话
  6. 黑群晖(DSM7)使用docker挂载zerotier one实现内网穿透
  7. 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 4-8
  8. vulnhub-nark靶机渗透
  9. FME2018软件安装
  10. VB6 简单实现 支付宝二维码扫马支付