首页 > 其他分享 >限制上传文件类型

限制上传文件类型

时间:2022-11-25 13:23:51浏览次数:62  
标签:文件 限制 image accept MIME 文件类型 上传

在上传文件时,在表单元素中设置accept属性,这个属性只能与<input type="file">一起使用才生效。
accept的属性值是MIME值,MIME值对应的文件类型可以看这个链接
菜鸟编程-MIME类型l
例如,我只想要用户上传的文件是pdf文件,那么根据PDF对应的MIME值为application/pdf,只需要将这个值填入到accept属性中即可

<input type="file" accept="application/pdf">

如果想要限制上传的文件有多种,那么可以用英文逗号隔开多个MIME值
例如,我想要用户上传的只能是TXT、PDF、DOC,那么就可以这么写

<input type="file" accept="text/plain,application/pdf,application/msword">

当用户在上传文件的时候,只能选择对应的文件,不能选择其他的格式。

在这列出一些常用的文件的MIME表

文件类型 MIME值
txt文本格式 text/plain
HTML 文件格式 text/html
doc文档 application/msword
docx文档 application/vnd.openxmlformats-officedocument.wordprocessingml.document
png图像格式 image/png
gif图像格式 image/gif
jpg图片格式 image/jpeg
mp4视频格式 video/mp4
mp3音频格式 audio/mpeg

在服务端检验文件类型时,也是同样的道理

参考文章
文件上传类型限制_lizhi_ma的博客-CSDN博客_不允许上传的文件类型

标签:文件,限制,image,accept,MIME,文件类型,上传
From: https://www.cnblogs.com/itkkk/p/16924805.html

相关文章

  • PHP大文件切割上传并带上进度条功能
    没有修改过php.ini文件的话,默认的上传大小限制为2M,那么该如何上传大文件了,比如说上传一个1G多的大文件,可以使用大文件切割上传的方式来解决。 何为大文件切割上传?原理:利用H......
  • WordPress编辑器支持Word图片上传
    ​ 当前功能基于PHP,其它语言流程大抵相同。大概流程:1.将docx文件上传到服务器中2.使用PHPoffice/PHPword实现将word转换为HTML3.将HTML代码返回并赋值到编辑器中......
  • 浏览器上传图片
     asyncuploadImage(e){   let_this=this;   //上传图片并预览   letfile=e.target.files[0];//获取第一个文件   letfileSize=......
  • 数据库函数 group_concat ( ) 结果有长度限制
    #在MySQL配置文件(my.ini)中默认无该配置项,使用默认值时,值为1024,可在客户端执行下列语句修改:#SETGLOBALgroup_concat_max_len=1024;#该语句执行后重启客户端即可用......
  • 手把手教你用git上传项目到GitHub
    手把手教你用git上传项目到GitHub......
  • centos7使用cgroup对user进行资源限制
    1.概述本篇介绍在centos7.9(4核1G虚拟机)上使用cgroup对user的资源(cpu,memory)进行限制,达到对普通用户的资源利用限制跟root资源限制生效且效果不同。适用于多用户登陆节......
  • 微信小程序预览图片上传失败问题
    &nbsp;&nbsp;&nbsp;在微信小程序里面,我们可能遇到过,当我们点击预览去看写的代码结果,发现它报一个图片无法上传,可是路径正确,代码也没问题。&nbsp;&nbsp;&nbsp;这里就是你自己......
  • ctfhub 技能树 文件上传漏洞部分
    ctfhub文件上传无验证直接上传php一句话木马文件,然后用中国蚁剑连接得到flag。前端验证。将带有一句话木马的php文件后缀名修改为jpg或者png然后上传,bp抓包修改文......
  • 脚本上传typora图片到gitee
    用Gitee搭建图床,上传要用到Gitee的开放API:https://gitee.com/api/v5/swagger#/postV5ReposOwnerRepoContentsPath注意:Gitee的图片预览只能预览1M以内的图片,超过这......
  • hadoop任务超出虚拟内存限制问题(beyond the 'VIRTUAL' memory limit)
    今天用hive跑任务,一个小问题困扰了许久,问题如下:Container[pid=5284,containerID=container_1669278775243_0001_01_000005]isrunning346733056Bbeyondthe'VIRTUAL'......