Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MIME类型:从限定选择文件类型看MIME类型 前后端设置

MIME类型:从限定选择文件类型看MIME类型 前后端设置

原创
作者头像
周陆军博客
发布于 2023-05-07 09:45:59
发布于 2023-05-07 09:45:59
1.2K00
代码可运行
举报
文章被收录于专栏:前端博客前端博客
运行总次数:0
代码可运行

在前端开发时候,我们让用户上传文件,但是,怎么去限制用户选择文件的类型?

比如,我只让用户选择图片上传!

当然,选择其它文件后,让用户判断是否是图片……

但是,我选择的时候,就限制用户的选择范围,……可以如此!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="file" id="file" accept="image/gif,image/jpeg,image/x-png" />

这样,就只能选择 gif,jpg,png格式的图片了

其实,就是给input指定 媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型 )

媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型 )是一种标准,用来表示文档、文件或字节流的性质和格式。它在IETF RFC 6838中进行了定义和标准化。 互联网号码分配机构(IANA)是负责跟踪所有官方MIME类型的官方机构,您可以在媒体类型页面中找到最新的完整列表。 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types

下面是个人增补的表格:

类型

描述

典型示例

text

表明文件是普通文本,理论上是人类可读

text/plain, text/html, text/css, text/javascript,application/json

image

表明是某种图像。不包括视频,但是动态图(比如动态gif)也使用image类型

image/gif, image/png, image/jpeg, image/bmp, image/webp, image/x-icon, image/vnd.microsoft.icon,image/tiff

audio

表明是某种音频文件

audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav

video

表明是某种视频文件

video/webm, video/ogg,video/x-mpeg2,video/quicktime,video/x-msvideo

application

表明是某种二进制数据

application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml,  application/pdf

其他常见的类型:

文件流

application/octet-stream:这是应用程序文件的默认值。意思是 未知的应用程序文件 ,浏览器一般不会自动执行或询问执行。浏览器会像对待 设置了HTTP头Content-Disposition 值为 attachment 的文件一样来对待这类文件。

表单部分

具体参看 《from属性EncType提交数据的格式详解—在angular中的应用

服务器端,设置,看截图

转载本站文章《MIME类型:从限定选择文件类型看MIME类型 前后端设置》, 请注明出处:https://www.zhoulujun.cn/html/webfront/SGML/htmlBase/2017_0215_7949.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP学习笔记——文件上传
通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
行云博客
2020/07/13
1.8K0
(干货)前端实现导出excel的功能
导出功能其实在开发过程中是很常见的,平时我们做导出功能的时候基本都是后台生成,我们直接只需要调一支接口后台把生成的文件放到服务器或者数据库mongodb中,如果是放到mongodb中的话,我们需要从mongodb中通过唯一生成的id去拿到文件,最后window.location.href就完事了。如果是放到服务器上,直接从服务器上下载就好了。下面我们使用另一种 H5 的新特性blob[1]对象来实现一下导出功能。
小丑同学
2020/09/20
1.4K0
MIMEType
MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准,说白了也就是文件的媒体类型。浏览器可以根据它来区分文件,然后决定什么内容用什么形式来显示。
用户9184480
2024/12/19
950
mimeType
MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准,说白了也就是文件的媒体类型。浏览器可以根据它来区分文件,然后决定什么内容用什么形式来显示。 二、部分文件的MIMEType 文件拓展名 MIMEType png image/png bmp\dib image/bmp jpg\jpeg\jpg image/ipeg gif image/gif mp3 audio/mpeg mp4\mpg4\m4v\mp4v video/mp4 js application/javascript pdf application/pdf text\txt text/plan json application/json xml text/xml 三、为什么要获取MIMEType
用户9184480
2024/12/22
660
MIME 类型大全,你值得收藏
【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/107746738
后端老鸟
2020/08/02
2.5K0
MIME 类型大全,你值得收藏
MediaType(媒体类型)
用户10921393
2024/12/28
2060
常见文件MIME对照表
在html的input标签type=file类型时,accept属性可以过滤文件类型。以下是常见文件的MIME对照表
用户2134503
2020/10/28
1.4K0
常见文件的mine type类型及获取方法
前面提到Kangle 服务器添加 mine type 文件类型,但是网上给出的文件类型难免没有那我全面,往往我们正需要的网上却没有。
德顺
2019/11/13
5.4K2
什么是 MIME Type?
一、首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。
用户9184480
2024/12/19
1660
IIS7下MP4视频无法加载解决方法
最近碰到个小问题,在新装的IIS7中存储的视频无法在网页里正常播放,此时第一时间想到的是服务器里的MIME扩展,打开服务器仔细的检查了一遍,这个.MP4已经配置过了如下图:
素描
2019/09/19
1.4K0
IIS7下MP4视频无法加载解决方法
php 下载文件的头信息 Determine Content Type
http://php.net/manual/en/function.mime-content-type.php
全栈程序员站长
2022/07/07
3440
Blob 文件流下载 type类型
let url = window.URL.createObjectURL(new Blob([文件流(一般为res.data)], { type: 'Blob类型' })) let link = document.creatElement('a') // 创建a标签来下载 link.style.display = 'none' link.href = url link.setAttribute('download', '下载的文件名') document.body.appendChild(link) lin
李维亮
2022/12/31
2K0
石火电光追风逐日|前端优化之次时代图片压缩格式WebP的项目级躬身实践(Python3 PIL+Nginx)
    我们知道,在前端界有一个共识:速度就是生命,带宽就是金钱。怎样将页面加载速度有效提升是无数前端工程师无时不刻在思考的课题,目前的网络环境中,除了视频,图片仍旧是占用流量较大的一部分,对于app端尤其如此,因此,如何在保证图片视觉不失真的前提下缩小图片体积,对于节省带宽和电池电量都十分重要,因此Google在十年前提出了一种新的图片压缩格式 :WebP,给图片的优化提供了新的方向。
用户9127725
2022/08/08
7970
石火电光追风逐日|前端优化之次时代图片压缩格式WebP的项目级躬身实践(Python3 PIL+Nginx)
Python Qt GUI设计:QDrag拖拽数据传输类(基础篇—18)
为用户提供的拖曳功能很直观,在很多桌面应用程序中,复制或移动对象都可以通过拖曳来完成。
不脱发的程序猿
2021/10/26
8320
完整的 mime type 列表
G Suite formats and supported export MIME types map to each other as follows:
拿我格子衫来
2022/01/24
9660
网络标准之:永远是1.0版本的MIME
无规矩不成方圆,无标准不成网络通信。正是在各种网络协议和标准的基础之上,才构建了我们现在流行的互联网。今天给大家介绍的就是一个网络标准格式,叫做MIME,它的全称是Multipurpose Internet Mail Extensions,翻译过来就是多用途Internet邮件扩展。
程序那些事
2022/03/11
5310
MIME 是什么以及对于文件类型
MIME 类型 它是HTTP协议中数据类型 英文全称:Multipurpose Internet Mail Extensions 多用途互联网邮件扩展类型 多功能 Internet 邮件扩充服务。 它与某一种文件的扩展名相对应 常见的MIME类型对应表 MIME类型 文件 超文本标记语言(.html .htm ) text/html 普通文本(.txt) text/plain RTF 文本(.rtf) application/rtf GIF 图形(.gif) image/gif JPEG图形(.jpeg .
用户9006224
2022/12/21
7300
Qt识别文件类型的正确姿势
  一般识别图片类型方法: 虽然这一方法可以实现识别图片类型,但是维护起来相对困难。如果真的要识别所有的文件是否是图片类型,还需要添加更多的判断方法。
Qt君
2019/08/09
2.1K0
常见请求头、响应头、ContentType整理
老猫-Leo
2023/12/11
7150
一个php文件实现反代jsdelivr,并缓存文件到本地服务器
之前写了shell脚本,可以手动下载jsdelivr的单文件,已经满足的我需求了(在这里 ),但评论区表示没有一步到位。 那就用最好的语言之php配合伪静态再搞一个吧!话不多说,直接上代码! [im
TDP-苏苏
2022/05/16
2.6K1
一个php文件实现反代jsdelivr,并缓存文件到本地服务器
相关推荐
PHP学习笔记——文件上传
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档