MIME

如何获取文件的MIME类型 我们在本章回中提到的文件类型是指MIME描述的类型,我们主要介绍如何获取这些类型。有些看官可能还不清楚MIME的概念,下面是我从摘自mazilla网站的信息,请大家参考:媒体类型(也通常称为多用途互联网邮件扩展或MIME类型)是一种标准,用来表示文档、文件或一组数据的性质和格式。它在 IETF 的 RFC 6838中进行了定义和标准化。互联网号码分配局(IANA)负责跟踪所有官方 MIME 类型,你可以在媒体类型页面中找到最新的完整列表。 阅读详情
多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。这个标准被定义在;RFC 2045,; RFC 2046,; RFC 2047,; RFC 2048,; RFC 2049等RFC中。 由RFC 822转变而来的RFC 2822,规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中传输。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架。

MIME headers

MIME是通过标准化电子邮件报文的头部的附加领域(fields)而实现的;这些头部的附加领域,描述新的报文类型的内容和组织形式。


MIME版本

MIME版本(MIME-Version),这个头部领域在邮件消息的报文用一个版本号码来指明消息遵从的MIME规范的版本。目前版本是1.0。

MIME-Version: 1.0


内容类型

内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。

Content-Type: [type]/[subtype]; parameter
type有下面的形式。

Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;
Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;
Application:用于传输应用程序数据或者二进制数据;
Message:用于包装一个E-mail消息;
Image:用于传输静态图片数据;
Audio:用于传输音频或者音声数据;
Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。
subtype用于指定type的详细形式。content-type/subtype配对的集合和与此相关的参数,将随着时间而增长。为了确保这些值在一个有序而且公开的状态下开发,MIME使用Internet Assigned Numbers Authority (IANA)作为中心的注册机制来管理这些值。常用的subtype值如下所示:

text/plain(纯文本)
text/html(HTML文档)
application/xhtml+xml(XHTML文档)
image/gif(GIF图像)
image/jpeg(JPEG图像)
image/png(PNG图像)
video/mpeg(MPEG动画)
application/octet-stream(任意的二进制数据)
application/pdf(PDF文档)
application/msword(Microsoft Word文件)
message/rfc822(RFC 822形式)
multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示)
application/x-www-form-urlencoded(使用HTTP的POST方法提交的表单)
multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)
此外,尚未被接受为正式数据类型的subtype,可以使用x-开始的独立名称(例如application/x-gzip)。vnd-开始的固有名称也可以使用(例:application/vnd.ms-excel)。

parameter可以用来指定附加的信息,更多情况下是用于指定text/plain和text/htm等的文字编码方式的charset参数。MINE根据type制定了默认的subtype,当客户端不能确定消息的subtype的情况下,消息被看作默认的subtype进行处理。Text默认是text/plain,Application默认是application/octet-stream而Multipart默认情况下被看作multipart/mixed。



内容传输编码

内容传输编码(Content-Transfer-Encoding),这个区域使指定ASCII以外的字符编码方式成为可能。形式如下:

  Content-Transfer-Encoding: [mechanism]
其中,mechanism的值可以指定为“7bit”,“8bit”,“binary”,“quoted-printable”,“base64”。



7bit
7bit这里指的是7字节的ASCII编码方式。



8bit
8比特ASCII码。



binary


quoted-printable
因为欧洲的一些文字和ASCII字符集中的某些字符有部分相同。如果邮件消息使用的是这些语言的话,于ASCII重叠的那些字符可以原样使用,ASCII字符集中不存在的字符采用形如“=??”的方法编码。这里“??”需要用将字符编码后的16进制数字来指定。采用quoted-printable编码的消息,长度不会变得太长,而且大部分都是ASCII中的字符,即使不通过解码也大致可以读懂消息的内容。



base64
base64是一种将二进制的01序列转化成ASCII字符的编码方法。编码后的文本或者二进制消息,就可以运用SMTP等只支持ASCII字符的协议传送了。Base64一般被认为会平均增加33%的报文长度,而且,经过编码的消息对于人类来说是不可读的。



x-encodingname
这个值是预留的扩展。


按照内容类型排列的 Mime 类型列表
类型/子类型        扩展名
application/envoy        evy
application/fractals        fif
application/futuresplash        spl
application/hta        hta
application/internet-property-stream        acx
application/mac-binhex40        hqx
application/msword        doc
application/msword        dot
application/octet-stream        *
application/octet-stream        bin
application/octet-stream        class
application/octet-stream        dms
application/octet-stream        exe
application/octet-stream        lha
application/octet-stream        lzh
application/oda        oda
application/olescript        axs
application/pdf        pdf
application/pics-rules        prf
application/pkcs10        p10
application/pkix-crl        crl
application/postscript        ai
application/postscript        eps
application/postscript        ps
application/rtf        rtf
application/set-payment-initiation        setpay
application/set-registration-initiation        setreg
application/vnd.ms-excel        xla
application/vnd.ms-excel        xlc
application/vnd.ms-excel        xlm
application/vnd.ms-excel        xls
application/vnd.ms-excel        xlt
application/vnd.ms-excel        xlw
application/vnd.ms-outlook        msg
application/vnd.ms-pkicertstore        sst
application/vnd.ms-pkiseccat        cat
application/vnd.ms-pkistl        stl
application/vnd.ms-powerpoint        pot
application/vnd.ms-powerpoint        pps
application/vnd.ms-powerpoint        ppt
application/vnd.ms-project        mpp
application/vnd.ms-works        wcm
application/vnd.ms-works        wdb
application/vnd.ms-works        wks
application/vnd.ms-works        wps
application/winhlp        hlp
application/x-bcpio        bcpio
application/x-cdf        cdf
application/x-compress        z
application/x-compressed        tgz
application/x-cpio        cpio
application/x-csh        csh
application/x-director        dcr
application/x-director        dir
application/x-director        dxr
application/x-dvi        dvi
application/x-gtar        gtar
application/x-gzip        gz
application/x-hdf        hdf
application/x-internet-signup        ins
application/x-internet-signup        isp
application/x-iphone        iii
application/x-javascript        js
application/x-latex        latex
application/x-msaccess        mdb
application/x-mscardfile        crd
application/x-msclip        clp
application/x-msdownload        dll
application/x-msmediaview        m13
application/x-msmediaview        m14
application/x-msmediaview        mvb
application/x-msmetafile        wmf
application/x-msmoney        mny
application/x-mspublisher        pub
application/x-msschedule        scd
application/x-msterminal        trm
application/x-mswrite        wri
application/x-netcdf        cdf
application/x-netcdf        nc
application/x-perfmon        pma
application/x-perfmon        pmc
application/x-perfmon        pml
application/x-perfmon        pmr
application/x-perfmon        pmw
application/x-pkcs12        p12
application/x-pkcs12        pfx
application/x-pkcs7-certificates        p7b
application/x-pkcs7-certificates        spc
application/x-pkcs7-certreqresp        p7r
application/x-pkcs7-mime        p7c
application/x-pkcs7-mime        p7m
application/x-pkcs7-signature        p7s
application/x-sh        sh
application/x-shar        shar
application/x-shockwave-flash        swf
application/x-stuffit        sit
application/x-sv4cpio        sv4cpio
application/x-sv4crc        sv4crc
application/x-tar        tar
application/x-tcl        tcl
application/x-tex        tex
application/x-texinfo        texi
application/x-texinfo        texinfo
application/x-troff        roff
application/x-troff        t
application/x-troff        tr
application/x-troff-man        man
application/x-troff-me        me
application/x-troff-ms        ms
application/x-ustar        ustar
application/x-wais-source        src
application/x-x509-ca-cert        cer
application/x-x509-ca-cert        crt
application/x-x509-ca-cert        der
application/ynd.ms-pkipko        pko
application/zip        zip
audio/basic        au
audio/basic        snd
audio/mid        mid
audio/mid        rmi
audio/mpeg        mp3
audio/x-aiff        aif
audio/x-aiff        aifc
audio/x-aiff        aiff
audio/x-mpegurl        m3u
audio/x-pn-realaudio        ra
audio/x-pn-realaudio        ram
audio/x-wav        wav
image/bmp        bmp
image/cis-cod        cod
image/gif        gif
image/ief        ief
image/jpeg        jpe
image/jpeg        jpeg
image/jpeg        jpg
image/pipeg        jfif
image/svg+xml        svg
image/tiff        tif
mime插件的用法 我们在本章回中提到的文件类型是指MIME描述的类型,我们主要介绍如何获取这些类型。有些看官可能还不清楚MIME的概念,下面是我从摘自mazilla网站的信息,请大家参考:媒体类型(也通常称为多用途互联网邮件扩展或MIME类型)是一种标准,用来表示文档、文件或一组数据的性质和格式。它在 IETF 的 RFC 6838中进行了定义和标准化。互联网号码分配局(IANA)负责跟踪所有官方 MIME 类型,你可以在媒体类型页面中找到最新的完整列表。 阅读详情

相关推荐

MIME 参考手册

MIME 类型 MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。 MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。 官方的 MIME 信息是由 Internet Engineering Task Force (IETF) 在下面的文档中提供的: RFC-822 Standard for ARPA Internet text messages RFC-2045 MIME Part 1: Format of Internet Message Bodies RFC-2046 MIME Part 2: Media Types RFC-2047 MIME Part 3: Header Extensions for Non-ASCII Text RFC-2048 MIME Part 4: Registration Procedures RFC-2049 MIME Part 5: Conformance Criteria and Examples 不同的应用程序支持不同的 MIME 类型。 下面的参考手册是由 Microsoft Internet Information Server version 5 所支持的 MIME 类型列表。

HTTP基础知识

HTTP基础知识 1.基本内容 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 超文本传输协议(HTTP,Hyper Text Transfer Protocol)是一个简单的请求—响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器给什么的消息以及得到什么样

Chenhui的博客 2916

k-shape时间序列聚类实战:从理论到tslearn实现

本文深入探讨了k-shape时间序列聚类算法,从核心原理到tslearn库的实战应用。k-shape通过标准化互相关系数衡量序列形状相似性,专注于识别波动模式而非绝对数值。文章详细介绍了算法流程、Python环境搭建、数据预处理、最佳K值确定方法,并通过完整代码示例展示了模型训练与结果可视化,帮助读者掌握这一强大的“形状捕手”工具。

weixin_29061465的博客 175

电子邮件(SMTP、MIME、POP3、IMAP)

电子邮件是一种异步通信方式,通信时不需要双方在场。电子邮件把邮件发送到收件人使用的服务器,并放入收件人的收件箱种,收件人可以随时上网到自己使用的邮件服务器进行阅读。

努力学习UE5ing。。。为了自己梦中的游戏而努力中 6580

AXI_IIC调试实战:从失败到成功的读写操作经验分享

本文分享了调试Xilinx AXI_IIC IP核从失败到成功的实战经验。文章详细解析了IP核以FIFO和状态机为核心的工作机制,强调了状态寄存器查询与延时等待的关键作用,并提供了针对EEPROM的单字节读写操作完整代码与避坑指南,帮助开发者高效完成AXI_IIC读写操作。

weixin_29169505的博客 373

国内优秀MES开源框架

一套springboot 开源框架 代码标准规范化。 界面展示 演示地址 http://wangziyangmes.pzzd.xyz 用户名admin 密码123 系统管理 工艺管理 计划管理 物料管理 *用户管理* *工艺路线管理* 工单下达...

q707231019的博客 2万+

HTTP报文中的MIME type

MIME typeMIME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet mediatype),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。是一种用于在异构系统、网络之间传递信息时时声明其格式的方法。MIME类型能包含视频、图像、文本、音频、应用程序等数据。一般的,在文件系统中,我们会使用扩展名来表示。

独舞风 733

【RL in VLA】VLA中的强化学习

本文提出了一种名为 Reinforcement Learning Distilled Generalist(RLDG) 的方法,通过强化学习生成高质量训练数据来微调机器人基础模型。通过在多个精确操作任务上的实验,我们证明了 RLDG 在成功率和泛化能力上显著优于使用人类演示的传统微调方法。RLDG 不仅减少了对人类演示数据的依赖,还展示了在复杂多阶段任务中的灵活性和有效性。

三木今天学习了嘛の博客 2257

什么是MIME类型

什么是MIME类型 根据百度百科的解释:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 说白了也就是文件的媒体类型。浏览器可以根据它来区分文件,然后

cx9977的博客 1万+

PCL 点云配准-ICP算法(精配准)

ICP(Iterative Closest Point)算法是一种常用的点云精细配准算法。它通过迭代计算将一组点云变换到另一组点云的最佳位置,最终实现精确的对齐。ICP算法在每次迭代中选择与目标点云最接近的点作为对应点,通过计算最小化源点云和目标点云之间的均方误差(MSE)来进行刚性变换(包括平移和旋转)。

纵马踏花向自由 1725

Ardupilot无人船(车)mavros自主控制

rover 4.4。

超维空间科技的博客 3230

MIME类型

MIME类型 MIME类型大全(IANA官方MIME类型) mimetype和Content-Type辨析

focus:Follow One Cause Until Success 3900

LeRobot 机器人学习(Robot Learning)入门教程(一)

本文介绍了现代机器人学习领域的发展现状与关键技术。随着机器学习进步和大规模机器人数据的普及,机器人技术正从传统基于模型的方法转向数据驱动的学习范式。HuggingFace开发的开源库lerobot实现了端到端集成,支持多种机器人平台和先进算法(强化学习、行为克隆等)。核心创新包括LeRobotDataset标准化格式,统一处理多模态时间序列数据,并支持高效批处理和流式访问。教程涵盖经典机器人学基础、强化学习原理、模仿学习技术和通用模型开发,结合代码示例展示如何构建适应多样化任务的机器人系统。该资源旨在为研究

2506_90492529的博客 1996

MIME 类型

MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的标准,用来表示文档、文件或字节流的性质和格式。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。浏览器通常使用 MIME 类型(而不是文件扩展名)来确定如何处理URL,因此 We b服务器在响应头中添加正确的 MIME 类型非常重要。如果配置不正确,浏览器可能会无法解析文件内容,网站将无法正常工作,并且下载的文件也会被错误处理。

2401_89581675的博客 1822

从零手搓大模型(一)文本如何变成 LLM 的输入

本文介绍了从原始文本到LLM输入向量的完整处理流程。主要内容包括: 文本预处理:通过正则表达式将原始文本分割成token列表,处理标点和空格。 词表构建:创建token到ID的映射字典(vocabulary),这是文本数字化的关键步骤。 简单tokenizer实现:封装了编码(encode)和解码(decode)功能,完成文本与token ID的相互转换。 处理流程:原始文本 → 分词 → token ID → 嵌入表示 → 最终输入向量。 数据形状变化:从字符串逐步转换为(batch_size, cont

echo的博客 1003

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mime类型

mime类型。

蓝色海洋-探寻 4235

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

linux 添加mime类型,Linux MIME type

什么是MIME TypeMIME Type是用于描述文件的类型的一种表述方法,其将文件划分为多种类型,方便对其进行统一的管理。MIME Type指定了文件的类型名称、描述、图标信息,同时通过与.desktop应用程序描述文件整合,指定了文件的打开方式。MIME type是被file manager使用,而不是Gnome或者Ubuntu系统本身。以GIMP的.desktop为例说明:[Desktop...

weixin_42525189的博客 3260

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Nginx MIME 相关配置,如何配置 MIME?

这样配置后,Nginx 将在处理文件时发送正确的 MIME 类型,以便客户端(如浏览器)能够正确解释这些文件。每行表示一种 MIME 类型,后面跟着该类型对应的文件扩展名列表。主类型通常表示文件的大类,而子类型更具体地表示了文件的具体类型或格式。:这个指令将包含 Nginx 默认的 MIME 类型文件。:定义了 JavaScript 文件的 MIME 类型,它将应用于。:定义了 JPEG 图片类型的 MIME 类型,它将应用于。:定义了 HTML 类型的 MIME 类型,它将应用于。

weixin_42576071的博客 2516

MIME协议

简介 MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。  MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最

flfna的专栏 9213

MIME类型大全,常见的MIME类型,什么是MIME类型?

MIME 类型(Multipurpose Internet Mail Extensions)是一种标准,用于表示文档的文件类型和内容类型。最初用于电子邮件传输,现在广泛应用于 HTTP 协议中,用于描述 Web 服务器和浏览器之间传输的数据类型。在文件上传时,MIME 类型用于标记上传文件的内容类型。MIME 类型被用来描述多媒体邮件中的附件格式。表示包含多种不同类型数据的文件(如邮件附件)。表示二进制数据或用于特定应用程序的数据。表示返回的是 HTML 文档。表示纯文本或与文本相关的文件。

2409_89014517的博客 1375

【Ubuntu】gio mime 和 xdg-mime 命令,设置mime类型文件 默认启动软件

MIME (Multipurpose Internet Mail Extensions) 类型是一种标准化的方式,用于描述文件或数据在网络传输和存储时的内容类型和编码格式。MIME 类型通常由两部分组成:类型(type)和子类型(subtype),中间以斜线(/)分隔。它们可以用来标识各种各样的文件类型,包括文本、图像、音频、视频、压缩档案、应用程序数据、电子邮箱附件等等。以下列举一些常见的 MIME 类型示例。

Holenxr的博客 2245

【Nginx】MIME与mime.types

当你刚安装完Nginx,打开默认的配置文件nginx.conf时,你会看到http上下文中有这一行配置: include mime.types; 有的小伙伴就有疑问了:mime.types是什么文件?在Nginx中又是什么作用呢? 下面我们就来看看,mime.types究竟是怎么回事。 一、MIME与电子邮件 说起MIME,我们首先要说说电子邮件。 早期的电子邮件只能支持ASCII字符...

晓鹤翔 4172

【Mime类型】mime.json

mine.json,各种文件的mime类型,写在这里方便以后使用 { ".323": "text/h323", ".3gp": "video/3gpp", ".aab": "application/x-authoware-bin", ".aam": "application/x-authoware-map", ".aas": "application/x-authoware-seg", ".acx": "application/internet-propert

Waker的博客 1919

PHP之MIME

MIME的定义 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件拓展类型。 MIME设计的最初目的 MIME意为多功能Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。 MIME的文件格式 每个MIME类型由两部分组成,大类别+种类。 比如: 超文本标记语言文本 .html te

jiet07的博客 1379
上一篇: EditText所有属性详解
下一篇: 监听android home键的实现方式
com360
博客等级 码龄16年 225粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值