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

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

input file 代码

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

a97576ec7f694287c5323901bcb27303.png

input accept属性介绍

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

语法:

参数:

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

input file 只允许图片类型上传

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

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

input file 选择文件如下:

d51e0931de92f1f523e1e6fce520c271.png

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

html代码:

input file 选择文件如下:

5958753d4b3841ce41bfa0f3b4dd092d.png

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、在网站后端接收前台上传的文件时,一定要注意检查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值