`

ContenType类型大全(包括Office2007文件等问题的解决办法)

    博客分类:
  • JAVA
阅读更多

标准参考

content-type 用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据,此属性的值可以查看 MIME 类型。

MIME (Multipurpose Internet Mail Extensions,多用途互联网邮件扩展) 是描述消息内容类型的因特网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。

content-type 一般以下面的形式出现:

Content-Type: [type]/[subtype]; parameter

type 有下面的形式:

  • Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;
  • Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;
  • Application:用于传输应用程序数据或者二进制数据;
  • Message:用于包装一个E-mail消息;
  • Image:用于传输静态图片数据;
  • Audio:用于传输音频或者音声数据;
  • Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。

subtype 用于指定 type 的详细形式。“type/subtype”配对的集合和与此相关的参数。下面是最经常用到的一些 MIME 类型:

  • text/html(HTML 文档);
  • text/plain(纯文本);
  • text/css(CSS 样式表);
  • image/gif(GIF 图像);
  • image/jpeg(JPG 图像);
  • application/x-javascript(JavaScript 脚本);
  • application/x-shockwave-flash(Flash);
  • application/x- www-form-urlencoded(使用 HTTP 的 POST 方法提交的表单);
  • multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)。

可能出现问题

(1) 在 IE6 IE7 IE8 中,若一个页面被打开时接收到的响应头的 content-type 为 text/plain,浏览器会尝试嗅探页面文件内实际内容来判断是否可能为一个 HTML 文档,若是则会以 text/html 的方式将页面作为 HTML 文档解释,而不是将其作为纯文本内容处理。

解决办法:使用attachment

(2) jpg、tmp、png等格式图片没有办法用 windows 图片和传真查看器直接打开

解决办法:使用attachment

(3) docx、pptx等Office2007格式文件可能会被浏览器错误识别为zip格式文件下载或打开

解决办法:

"application/vnd.openxmlformats-officedocument.wordprocessingml.document" (for .docx files)
"application/vnd.openxmlformats-officedocument.wordprocessingml.template" (for .dotx files)
"application/vnd.openxmlformats-officedocument.presentationml.presentation" (for .pptx files)
"application/vnd.openxmlformats-officedocument.presentationml.slideshow" (for .ppsx files)
"application/vnd.openxmlformats-officedocument.presentationml.template" (for .potx files)
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" (for .xlsx files)
"application/vnd.openxmlformats-officedocument.spreadsheetml.template" (for .xltx files)

 

类型参照列表

".*"="application/octet-stream"  
".001"="application/x-001"  
".301"="application/x-301"  
".323"="text/h323"  
".906"="application/x-906"  
".907"="drawing/907"  
".a11"="application/x-a11"  
".acp"="audio/x-mei-aac"  
".ai"="application/postscript"  
".aif"="audio/aiff"  
".aifc"="audio/aiff"  
".aiff"="audio/aiff"  
".anv"="application/x-anv"  
".asa"="text/asa"  
".asf"="video/x-ms-asf"  
".asp"="text/asp"  
".asx"="video/x-ms-asf"  
".au"="audio/basic"  
".avi"="video/avi"  
".awf"="application/vnd.adobe.workflow"  
".biz"="text/xml"  
".bmp"="application/x-bmp"  
".bot"="application/x-bot"  
".c4t"="application/x-c4t"  
".c90"="application/x-c90"  
".cal"="application/x-cals"  
".cat"="application/vnd.ms-pki.seccat"  
".cdf"="application/x-netcdf"  
".cdr"="application/x-cdr"  
".cel"="application/x-cel"  
".cer"="application/x-x509-ca-cert"  
".cg4"="application/x-g4"  
".cgm"="application/x-cgm"  
".cit"="application/x-cit"  
".class"="java/*"  
".cml"="text/xml"  
".cmp"="application/x-cmp"  
".cmx"="application/x-cmx"  
".cot"="application/x-cot"  
".crl"="application/pkix-crl"  
".crt"="application/x-x509-ca-cert"  
".csi"="application/x-csi"  
".css"="text/css"  
".cut"="application/x-cut"  
".dbf"="application/x-dbf"  
".dbm"="application/x-dbm"  
".dbx"="application/x-dbx"  
".dcd"="text/xml"  
".dcx"="application/x-dcx"  
".der"="application/x-x509-ca-cert"  
".dgn"="application/x-dgn"  
".dib"="application/x-dib"  
".dll"="application/x-msdownload"  
".doc"="application/msword"  
".dot"="application/msword"  
".drw"="application/x-drw"  
".dtd"="text/xml"  
".dwf"="Model/vnd.dwf"  
".dwf"="application/x-dwf"  
".dwg"="application/x-dwg"  
".dxb"="application/x-dxb"  
".dxf"="application/x-dxf"  
".edn"="application/vnd.adobe.edn"  
".emf"="application/x-emf"  
".eml"="message/rfc822"  
".ent"="text/xml"  
".epi"="application/x-epi"  
".eps"="application/x-ps"  
".eps"="application/postscript"  
".etd"="application/x-ebx"  
".exe"="application/x-msdownload"  
".fax"="image/fax"  
".fdf"="application/vnd.fdf"  
".fif"="application/fractals"  
".fo"="text/xml"  
".frm"="application/x-frm"  
".g4"="application/x-g4"  
".gbr"="application/x-gbr"  
".gcd"="application/x-gcd"  
".gif"="image/gif"  
".gl2"="application/x-gl2"  
".gp4"="application/x-gp4"  
".hgl"="application/x-hgl"  
".hmr"="application/x-hmr"  
".hpg"="application/x-hpgl"  
".hpl"="application/x-hpl"  
".hqx"="application/mac-binhex40"  
".hrf"="application/x-hrf"  
".hta"="application/hta"  
".htc"="text/x-component"  
".htm"="text/html"  
".html"="text/html"  
".htt"="text/webviewhtml"  
".htx"="text/html"  
".icb"="application/x-icb"  
".ico"="image/x-icon"  
".ico"="application/x-ico"  
".iff"="application/x-iff"  
".ig4"="application/x-g4"  
".igs"="application/x-igs"  
".iii"="application/x-iphone"  
".img"="application/x-img"  
".ins"="application/x-internet-signup"  
".isp"="application/x-internet-signup"  
".IVF"="video/x-ivf"  
".java"="java/*"  
".jfif"="image/jpeg"  
".jpe"="image/jpeg"  
".jpe"="application/x-jpe"  
".jpeg"="image/jpeg"  
".jpg"="image/jpeg"  
".jpg"="application/x-jpg"  
".js"="application/x-javascript"  
".jsp"="text/html"  
".la1"="audio/x-liquid-file"  
".lar"="application/x-laplayer-reg"  
".latex"="application/x-latex"  
".lavs"="audio/x-liquid-secure"  
".lbm"="application/x-lbm"  
".lmsff"="audio/x-la-lms"  
".ls"="application/x-javascript"  
".ltr"="application/x-ltr"  
".m1v"="video/x-mpeg"  
".m2v"="video/x-mpeg"  
".m3u"="audio/mpegurl"  
".m4e"="video/mpeg4"  
".mac"="application/x-mac"  
".man"="application/x-troff-man"  
".math"="text/xml"  
".mdb"="application/msaccess"  
".mdb"="application/x-mdb"  
".mfp"="application/x-shockwave-flash"  
".mht"="message/rfc822"  
".mhtml"="message/rfc822"  
".mi"="application/x-mi"  
".mid"="audio/mid"  
".midi"="audio/mid"  
".mil"="application/x-mil"  
".mml"="text/xml"  
".mnd"="audio/x-musicnet-download"  
".mns"="audio/x-musicnet-stream"  
".mocha"="application/x-javascript"  
".movie"="video/x-sgi-movie"  
".mp1"="audio/mp1"  
".mp2"="audio/mp2"  
".mp2v"="video/mpeg"  
".mp3"="audio/mp3"  
".mp4"="video/mpeg4"  
".mpa"="video/x-mpg"  
".mpd"="application/vnd.ms-project"  
".mpe"="video/x-mpeg"  
".mpeg"="video/mpg"  
".mpg"="video/mpg"  
".mpga"="audio/rn-mpeg"  
".mpp"="application/vnd.ms-project"  
".mps"="video/x-mpeg"  
".mpt"="application/vnd.ms-project"  
".mpv"="video/mpg"  
".mpv2"="video/mpeg"  
".mpw"="application/vnd.ms-project"  
".mpx"="application/vnd.ms-project"  
".mtx"="text/xml"  
".mxp"="application/x-mmxp"  
".net"="image/pnetvue"  
".nrf"="application/x-nrf"  
".nws"="message/rfc822"  
".odc"="text/x-ms-odc"  
".out"="application/x-out"  
".p10"="application/pkcs10"  
".p12"="application/x-pkcs12"  
".p7b"="application/x-pkcs7-certificates"  
".p7c"="application/pkcs7-mime"  
".p7m"="application/pkcs7-mime"  
".p7r"="application/x-pkcs7-certreqresp"  
".p7s"="application/pkcs7-signature"  
".pc5"="application/x-pc5"  
".pci"="application/x-pci"  
".pcl"="application/x-pcl"  
".pcx"="application/x-pcx"  
".pdf"="application/pdf"  
".pdf"="application/pdf"  
".pdx"="application/vnd.adobe.pdx"  
".pfx"="application/x-pkcs12"  
".pgl"="application/x-pgl"  
".pic"="application/x-pic"  
".pko"="application/vnd.ms-pki.pko"  
".pl"="application/x-perl"  
".plg"="text/html"  
".pls"="audio/scpls"  
".plt"="application/x-plt"  
".png"="image/png"  
".png"="application/x-png"  
".pot"="application/vnd.ms-powerpoint"  
".ppa"="application/vnd.ms-powerpoint"  
".ppm"="application/x-ppm"  
".pps"="application/vnd.ms-powerpoint"  
".ppt"="application/vnd.ms-powerpoint"  
".ppt"="application/x-ppt"  
".pr"="application/x-pr"  
".prf"="application/pics-rules"  
".prn"="application/x-prn"  
".prt"="application/x-prt"  
".ps"="application/x-ps"  
".ps"="application/postscript"  
".ptn"="application/x-ptn"  
".pwz"="application/vnd.ms-powerpoint"  
".r3t"="text/vnd.rn-realtext3d"  
".ra"="audio/vnd.rn-realaudio"  
".ram"="audio/x-pn-realaudio"  
".ras"="application/x-ras"  
".rat"="application/rat-file"  
".rdf"="text/xml"  
".rec"="application/vnd.rn-recording"  
".red"="application/x-red"  
".rgb"="application/x-rgb"  
".rjs"="application/vnd.rn-realsystem-rjs"  
".rjt"="application/vnd.rn-realsystem-rjt"  
".rlc"="application/x-rlc"  
".rle"="application/x-rle"  
".rm"="application/vnd.rn-realmedia"  
".rmf"="application/vnd.adobe.rmf"  
".rmi"="audio/mid"  
".rmj"="application/vnd.rn-realsystem-rmj"  
".rmm"="audio/x-pn-realaudio"  
".rmp"="application/vnd.rn-rn_music_package"  
".rms"="application/vnd.rn-realmedia-secure"  
".rmvb"="application/vnd.rn-realmedia-vbr"  
".rmx"="application/vnd.rn-realsystem-rmx"  
".rnx"="application/vnd.rn-realplayer"  
".rp"="image/vnd.rn-realpix"  
".rpm"="audio/x-pn-realaudio-plugin"  
".rsml"="application/vnd.rn-rsml"  
".rt"="text/vnd.rn-realtext"  
".rtf"="application/msword"  
".rtf"="application/x-rtf"  
".rv"="video/vnd.rn-realvideo"  
".sam"="application/x-sam"  
".sat"="application/x-sat"  
".sdp"="application/sdp"  
".sdw"="application/x-sdw"  
".sit"="application/x-stuffit"  
".slb"="application/x-slb"  
".sld"="application/x-sld"  
".slk"="drawing/x-slk"  
".smi"="application/smil"  
".smil"="application/smil"  
".smk"="application/x-smk"  
".snd"="audio/basic"  
".sol"="text/plain"  
".sor"="text/plain"  
".spc"="application/x-pkcs7-certificates"  
".spl"="application/futuresplash"  
".spp"="text/xml"  
".ssm"="application/streamingmedia"  
".sst"="application/vnd.ms-pki.certstore"  
".stl"="application/vnd.ms-pki.stl"  
".stm"="text/html"  
".sty"="application/x-sty"  
".svg"="text/xml"  
".swf"="application/x-shockwave-flash"  
".tdf"="application/x-tdf"  
".tg4"="application/x-tg4"  
".tga"="application/x-tga"  
".tif"="image/tiff"  
".tif"="application/x-tif"  
".tiff"="image/tiff"  
".tld"="text/xml"  
".top"="drawing/x-top"  
".torrent"="application/x-bittorrent"  
".tsd"="text/xml"  
".txt"="text/plain"  
".uin"="application/x-icq"  
".uls"="text/iuls"  
".vcf"="text/x-vcard"  
".vda"="application/x-vda"  
".vdx"="application/vnd.visio"  
".vml"="text/xml"  
".vpg"="application/x-vpeg005"  
".vsd"="application/vnd.visio"  
".vsd"="application/x-vsd"  
".vss"="application/vnd.visio"  
".vst"="application/vnd.visio"  
".vst"="application/x-vst"  
".vsw"="application/vnd.visio"  
".vsx"="application/vnd.visio"  
".vtx"="application/vnd.visio"  
".vxml"="text/xml"  
".wav"="audio/wav"  
".wax"="audio/x-ms-wax"  
".wb1"="application/x-wb1"  
".wb2"="application/x-wb2"  
".wb3"="application/x-wb3"  
".wbmp"="image/vnd.wap.wbmp"  
".wiz"="application/msword"  
".wk3"="application/x-wk3"  
".wk4"="application/x-wk4"  
".wkq"="application/x-wkq"  
".wks"="application/x-wks"  
".wm"="video/x-ms-wm"  
".wma"="audio/x-ms-wma"  
".wmd"="application/x-ms-wmd"  
".wmf"="application/x-wmf"  
".wml"="text/vnd.wap.wml"  
".wmv"="video/x-ms-wmv"  
".wmx"="video/x-ms-wmx"  
".wmz"="application/x-ms-wmz"  
".wp6"="application/x-wp6"  
".wpd"="application/x-wpd"  
".wpg"="application/x-wpg"  
".wpl"="application/vnd.ms-wpl"  
".wq1"="application/x-wq1"  
".wr1"="application/x-wr1"  
".wri"="application/x-wri"  
".wrk"="application/x-wrk"  
".ws"="application/x-ws"  
".ws2"="application/x-ws"  
".wsc"="text/scriptlet"  
".wsdl"="text/xml"  
".wvx"="video/x-ms-wvx"  
".xdp"="application/vnd.adobe.xdp"  
".xdr"="text/xml"  
".xfd"="application/vnd.adobe.xfd"  
".xfdf"="application/vnd.adobe.xfdf"  
".xhtml"="text/html"  
".xls"="application/vnd.ms-excel"  
".xls"="application/x-xls"  
".xlw"="application/x-xlw"  
".xml"="text/xml"  
".xpl"="audio/scpls"  
".xq"="text/xml"  
".xql"="text/xml"  
".xquery"="text/xml"  
".xsd"="text/xml"  
".xsl"="text/xml"  
".xslt"="text/xml"  
".xwd"="application/x-xwd"  
".x_b"="application/x-x_b"  
".x_t"="application/x-x_t"

分享到:
评论

相关推荐

    jquery乱码与contentType属性设置问题解决方案

    今天闲的无聊,把以前遗留的问题解决一下,比如让人头痛的Jquery乱码问题。其实这方面文章已经很多了,但全面解决各种问题的很少,今天总结一下,方便自己也方便大家。原因很简单: 其实他的中文乱码就是因为...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    解决angular的post请求后SpringMVC后台接收不到参数值问题的方法

    然而,仅仅改变`Content-Type`还不足以解决问题,因为Angular仍然会按照JSON格式序列化数据。所以,我们需要进一步调整数据序列化的方式。这可以通过自定义拦截器或者使用`transformRequest`配置来实现,将数据转换...

    使用axios请求接口,几种content-type的区别详解

    axios的使用 安装(一般使用框架的话, 脚手架都集成了) $ npm install axios 请求示例 // POST axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' ... .then(function (response) { ...

    JSP期末考试复习资料

    Page指令中的“contenType”属性是用于指出返回的__________和字符编码类型。** - **答案:** 网页类型 - **解析:** `<%@page contentType="...">` 属性用于指定页面返回的内容类型(如text/html)和字符编码(如UTF...

    python处理multipart/form-data的请求方法

    方法1: ...3-tuples (filename, fileobj, contentype), 4-tuples (filename, fileobj, contentype, custom_headers) files = {"username": (None, "billy"), "password": (None, "abcd1234"), 'pi

    jmail发送邮件 asp.net使用jmail

     (4)ContentType(信件的contentype. 缺省是"text/plain") : 字符串  如果你以HTML格式发送邮件, 改为"text/html"即可。  如:JMail.ContentType = "text/html"  (5)Encoding : 字符串  设置附件编码...

Global site tag (gtag.js) - Google Analytics