常见的MIME类型
每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。
超文本标记语言文本 .html,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .jpeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
Internet中有一个专门组织IANA来确认标准的MIME类型,但Internet发展的太快,很多应用程序等不及IANA来确认他们使用的MIME类型为标准类型。因此他们使用在类别中以x-开头的方法标识这个类别还没有成为标准,例如:x-gzip,x-tar等。事实上这些类型运用的很广泛,已经成为了事实标准。只要客户机和服务器共同承认这个MIME类型,即使它是不标准的类型也没有关系,客户程序就能根据MIME类型,采用具体的处理手段来处理数据。而Web服务器和浏览器(包括操作系统)中,缺省都设置了标准的和常见的MIME类型,只有对于不常见的 MIME类型,才需要同时设置服务器和客户浏览器,以进行识别。
application/x-www-form-urlencoded multipart/form-data text/plain
为什么上传文件的表单里要加个属性 enctype
上传文件的表单中<form>要加属性enctype="multipart/form-data",很多人只是死记硬背知道上传表单要这么写,知其然而不知其所以然。那到底为什么要添加这个属性呢?它是什么意思呢?它又有什么其他可选值呢? 其实form表单在你不写enctype属性时,也默认为其添加了enctype属性值,默认值是enctype="application/x-www-form-urlencoded".这个属性管理的是表单的MIME编码,共有三个值可选:
①application/x-www-form-urlencoded (默认值)
②multipart/form-data
③text/plain
其中①application/x-www-form-urlencoded是默认值,大家可能在AJAX里见过这个:xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 这两个要做的是同一件事情,就是设置表单传输的编码。在AJAX里不写有可能会报错,但是在HTML的form表单里是可以不写enctype="application/x-www-form-urlencoded"的,因为默认HTML表单就是这种传输编码类型。而②multipart-form-data是用来指定传输数据的特殊类型的,主要就是我们上传的非文本的内容,比如图片或者mp3等等。③text/plain是纯文本传输的意思,在发送邮件时要设置这种编码类型,否则会出现接收时编码混乱的问题,网络上经常拿text/plain和text/html做比较,其实这两个很好区分,前者用来传输纯文本文件,后者则是传递html代码的编码类型,在发送头文件时才用得上。①和③都不能用于上传文件,只有multipart/form-data才能完整的传递文件数据。
上面提到的MIME,它的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。服务器将MIME标志符放入传送的数据中来告诉浏览器使用哪种插件读取相关文件。
简单说,MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
浏览器接收到文件后,会进入插件系统进行查找,查找出哪种插件可以识别读取接收到的文件。如果浏览器不清楚调用哪种插件系统,它可能会告诉用户缺少某插件,或者直接选择某现有插件来试图读取接收到的文件,后者可能会导致系统的崩溃。传输的信息中缺少MIME标识可能导致的情况很难估计,因为某些计算机系统可能不会出现什么故障,但某些计算机可能就会因此而崩溃。
检查一个服务器是否正确设置了MIME类型的步骤是:
1. 在Netscape浏览器中打开服务器网页
2. 进入"View"菜单,选择"Page Info"
3. 在弹出的窗口中点击上层框架中的"EMBED"
4. 在下层框架中查看MIME的类型是否为"application/x-director"或"application/x-shockwave-flash",如果是上述信息的话表明服务器已经正确设置了MIME类型;而如果MIME类型列出的是文本内容、八位一组的数据或是其它形式均表明服务器的MIME类型没有设置正确。
如果服务器没有正确标明其发送的数据的类型,服务器管理员应该正确添加相关信息,具体操作方法非常简单快捷。
分享到:
相关推荐
### IIS设置MIME类型详解 #### 一、引言 在互联网技术中,MIME类型(Multipurpose Internet Mail Extensions)是一种标准,用于定义数据格式的类型,它主要用于描述网络文件的性质和格式。在IIS(Internet ...
### MIME类型的自定义 MIME(Multipurpose Internet Mail Extensions)类型是互联网标准协议之一,用于定义数据在网络上传输时的数据格式。MIME类型通常由两部分组成:类型和子类型,中间用斜线分隔。例如,“text/...
这个文件很可能是IIS服务器MIME类型配置的备份或示例文件,包含了已配置的MIME类型列表。通过查看这个文件,你可以了解服务器当前支持的MIME类型及其对应的扩展名,方便进行对比或恢复配置。 总结,IIS MIME类型...
标题与描述均指向了一个主题——“最全的文件扩展名-MIME类型对照表”,这实际上是一份详尽的文档,旨在列举各种文件扩展名及其对应的MIME类型。MIME(Multipurpose Internet Mail Extensions)类型是一种标准,用于...
完整的 MIME 类型通常由类型和子类型以斜杠“/”分隔的形式表示,如 application/jpeg。 在 HTTP 中,MIME 类型通常是通过 Content-Type 首部字段来指定的。例如,服务器返回一个 JPEG 图像时,可以在响应头中添加...
### 常见的MIME类型详解 在互联网通信中,数据传输的格式与编码方式至关重要,MIME(Multipurpose Internet Mail Extensions)类型是用于标识网络上传输的数据格式的一种标准。MIME类型不仅用于电子邮件系统中,也...
### Linux与Windows下的MIME类型大全解析 #### 引言 MIME(多用途Internet邮件扩展)类型是一种标准,用于标识文件格式或网络资源的类型。在Web开发、电子邮件和其他互联网应用中,MIME类型至关重要,它告诉浏览器...
这个“mime类型大全-网页制作”主题涉及到的关键知识点包括MIME类型的定义、作用、分类以及如何在网页制作中应用它们。 **1. MIME类型定义** MIME类型是一种标准格式,它告诉浏览器或其他接收端如何处理特定类型的...
在Android系统中,MIME类型(Multipurpose Internet Mail Extensions)是一种标准,用于标识网络上传输的数据类型。MIME类型在Android中的应用广泛,涉及到文件处理、数据交换、内容解析等多个方面。下面将详细介绍...
1. **.xaml** - MIME类型为 `application/xaml+xml`:XAML(Extensible Application Markup Language)是一种XML标记语言,用于定义用户界面和数据结构。Silverlight使用XAML来描述用户界面布局和其他资源。 2. **....
这是通过比较`$_FILES['userfile']['type']`与期望的MIME类型完成的。如果上传的文件不是纯文本,脚本会返回错误并停止执行。 确定文件类型合法后,我们设定文件的保存路径,并使用`move_uploaded_file()`函数将...
常用MIME类型大全
MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
在某些情况下,当用户尝试通过IIS服务器远程访问某些文件时,可能会遇到无法下载或正确打开的问题,这时就需要设置正确的MIME类型来解决这个问题。 MIME类型由两部分组成:类型和子类型,用斜线“/”分隔,例如 ...
MIME类型总结[JPEG],是图片资源。里面有所有已知类型
### IIS MIME类型及其对应文件扩展名详解 #### 一、引言 MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)是一种标准协议,用于定义如何在互联网上传输不同类型的文件。随着网络技术的发展,...
MIME类型是一个字符串,它告诉服务器和客户端数据的格式,以便正确地处理和显示内容。 `mime-types.html` 和 `mime-types.xls` 文件提供了详细的MIME类型列表,这些文件可能来自Webmaster Toolkit,这是一个为网站...
"IIS添加MIME扩展类型及常用的MIME类型列表" 本文档主要介绍了IIS添加MIME扩展类型的方法,以及常用的MIME类型列表。在IIS中,默认情况下,不在IIS指定的MIME类型里的文件将不会被操作,这可能会导致文件下载失败。...
MIME类型定义了数据的格式和类型,使得不同平台和应用程序能够识别并正确处理接收到的数据。以下是从给定的文件信息中提炼出的关于常用附件及其MIME类型的详细知识点: ### MIME类型基础 MIME类型是一种标准,用于...
全面覆盖:本枚举类内置了广泛使用的MIME类型,从常见的文本、图片、音频到视频格式,应有尽有。 智能检索:提供基于文件扩展名的MIME类型查询方法,只需一行代码即可获取,极大提升了开发效率。 易用性:采用枚举...