在前端html中,上传文件时,一般都是用到 type 属性值为 file 的 input 标签,但在默认情况下,file 类型的 input 标签是不限制选择本地文件的类型的,那么本篇博文,飞鸟慕鱼就来和大家说一说,input file 如何限制本地文件的类型。

input file 代码

默认情况下,input file标签 选择本地文件时,是不受限制的,可以选择压缩包类型文件,文本类型文件,图片类型文件等。

input accept属性介绍

accept:此属性只能与 配合使用。它规定能够上传的文件类型

语法:

参数:

value:可选,具体参考文未的值

input file 只允许图片类型上传

1、只允许图片类型文件上传

设置accept 属性的值为 "image/*" ,只允许图片类型的文件上传

input file 选择文件如下:

2、只允许单一类型的图片文件上传

html代码:

input file 选择文件如下:

input file 其它示例

html代码

input file accept属性部份值介绍文件类型accept 属性值

*.3gppaudio/3gpp, video/3gpp3GPP Audio/Video

*.ac3audio/ac3AC3 Audio

*.asfallpication/vnd.ms-asfAdvanced Streaming Format

*.auaudio/basicAU Audio

*.csstext/cssCascading Style Sheets

*.csvtext/csvComma Separated Values

*.docapplication/mswordMS Word Document

*.dotapplication/mswordMS Word Template

*.dtdapplication/xml-dtdDocument Type Definition

*.dwgimage/vnd.dwgAutoCAD Drawing Database

*.dxfimage/vnd.dxfAutoCAD Drawing Interchange Format

*.gifimage/gifGraphic Interchange Format

*.htmtext/htmlHyperText Markup Language

*.htmltext/htmlHyperText Markup Language

*.jp2image/jp2JPEG-2000

*.jpeimage/jpegJPEG

*.jpegimage/jpegJPEG

*.jpgimage/jpegJPEG

*.jstext/javascript, application/javascriptJavaScript

*.jsonapplication/jsonJavaScript Object Notation

*.mp2audio/mpeg, video/mpegMPEG Audio/Video Stream, Layer II

*.mp3audio/mpegMPEG Audio Stream, Layer III

*.mp4audio/mp4, video/mp4MPEG-4 Audio/Video

*.mpegvideo/mpegMPEG Video Stream, Layer II

*.mpgvideo/mpegMPEG Video Stream, Layer II

*.mppapplication/vnd.ms-projectMS Project Project

*.oggapplication/ogg, audio/oggOgg Vorbis

*.pdfapplication/pdfPortable Document Format

*.pngimage/pngPortable Network Graphics

*.potapplication/vnd.ms-powerpointMS PowerPoint Template

*.ppsapplication/vnd.ms-powerpointMS PowerPoint Slideshow

*.pptapplication/vnd.ms-powerpointMS PowerPoint Presentation

*.rtfapplication/rtf, text/rtfRich Text Format

*.svfimage/vnd.svfSimple Vector Format

*.tifimage/tiffTagged Image Format File

*.tiffimage/tiffTagged Image Format File

*.txttext/plainPlain Text

*.wdbapplication/vnd.ms-worksMS Works Database

*.wpsapplication/vnd.ms-worksWorks Text Document

*.xhtmlapplication/xhtml+xmlExtensible HyperText Markup Language

*.xlcapplication/vnd.ms-excelMS Excel Chart

*.xlmapplication/vnd.ms-excelMS Excel Macro

*.xlsapplication/vnd.ms-excelMS Excel Spreadsheet

*.xltapplication/vnd.ms-excelMS Excel Template

*.xlwapplication/vnd.ms-excelMS Excel Workspace

*.xmltext/xml, application/xmlExtensible Markup Language

*.zipaplication/zipCompressed Archive

PS:

1、input 上传标签的 accept 属性,不能作为限制文件上传的唯一限制。

2、在网站后端接收前台上传的文件时,一定要注意检查

html只允许上传xlsx,input file限制上传文件类型的方法相关推荐

  1. HTML5 - 限制input file 可选择的文件类型

    前言 实现选择文件并上传的功能时,都会用到 input file 控件.     <input id="inputFile" type="file" /& ...

  2. input file限制上传文件类型的方法

    在前端html中,上传文件时,一般都是用到 type 属性值为 file 的 input 标签,但在默认情况下,file 类型的 input 标签是不限制选择本地文件的类型的. input file ...

  3. 安卓机 input file图片上传无反应解决方案

    安卓机 input file 图片上传无反应解决方案: <input id="btnUpload" type="file" /> 加上以下三个属性就 ...

  4. 将input file的选择的文件清空的两种解决方案

    将input file的选择的文件清空的两种解决方案 参考文章: (1)将input file的选择的文件清空的两种解决方案 (2)https://www.cnblogs.com/wangxueyin ...

  5. java 获取file后缀,Java获取文件后缀的方法

    在对文件进行操作的时候,我们经常需要用到文件的后缀.但是Java API中并没有提供获取文件后缀的方法.下面的工具方法可以帮助我们实现这个目的. 方法1 代码示例: package org.4spac ...

  6. 上传file时accept限制文件类型pdf、doc、docx、 jpg、 png、xls 、xlsx等格式

    <input type="file" accept="image/*" /> accept表示可以上传文件类型,image表示图片,*表示所有支持的 ...

  7. 组态nodejs的后台server.js,新增post接口,接受前端input file模式上传文件,并接收保存到服务器

    如何解决node.js中fs.rename文件跨域问题_OnlyLove_KD的博客-CSDN博客前言   最近在学习node.js,今天在写一个文件上传的功能,调用fs.rename上传文件时程序报 ...

  8. html修改上传文件名,input(file)样式修改及上传文件名显示

    实现思路:javascript a标签包裹input元素 设置a标签为上传按钮的样式,相对定位 设置input为透明,绝对定位,覆盖到a上面 效果:看到的按钮是a的样式,点击时实际是点击input元素 ...

  9. angular文件上传php,Angular2里获取(input file)上传文件的内容的方法

    最近在用Angular2,需要有一个上传文件的功能,但是又不想用库,所以直接用原生的input file 标签. 然后想获取上传的内容,于是先想了个愚蠢的方法,先通过id获取到这个input标签,然后 ...

最新文章

  1. 第十一届山东省大学生程序设计竞赛题解(9 / 13)
  2. 游戏的革命从虚拟现实开始
  3. Mathematica笔记
  4. Windows杀死结束进程图形化界面操作方法
  5. C++library Sort库排序的实现算法(附完整源码)
  6. eclipse中anroid adk添加
  7. win10兼容模式怎么设置_win10护眼模式关不掉怎么办
  8. linux 分段路由怎么添加,一种IPv6实现分段路由的方法及装置与流程
  9. 悬赏17万:美国“知乎”的沙雕问题,需要AI来识别
  10. 边界安全技术简要说明
  11. 新买的笔记本电脑怎么分盘_2020年笔记本电脑选购有哪些建议和推荐?
  12. PowerVR 三十周年:回顾与展望
  13. smartbi和mysql_学不好报表分析?看看Smartbi报表工具的学习笔记吧!
  14. Centos逻辑卷扩容、合并
  15. RESTful风格的springMVC
  16. Homebrew安装与配置(Linux)
  17. SpringCloud Alibaba 微服务 — 微服务网关 Gateway
  18. 什么是trunk端口?
  19. 【Mac使用技巧】Mac中文输入法打不出来句号
  20. 机器人c语言入门自学app,小车机器人之二【C语言基础】

热门文章

  1. 你掌握了数控开料机维护和安全操作的重要性了吗?
  2. 【C语言】动态内存分配详解
  3. su必备插件_sketchup的36种实用插件介绍
  4. 使用计算机辅助绘图需要注意哪些问题,计算机辅助制图一.ppt
  5. 卡巴斯基杀毒软件的十九种实用使用方法
  6. 【机密】数字IC后端笔试面试题库(附知识星球活动)
  7. 【Msfvenom 木马制作配合ettercap实现攻击】
  8. python一次输入多个数
  9. 计算机辅助旅游景观规划设计pdf,《计算机辅助园林景观设计》.pdf
  10. 华硕X550VC(Qualcomm Atheros AR9485 无线网卡)解决在ubuntu14.04/15.04下无线网卡不能链接无线网问题