• Struts2 文件上传 之 文件类型 allowedTypes


     转自:https://www.cnblogs.com/zxwBj/p/8546889.html
    Html代码
    1. '.a'      : 'application/octet-stream',     
    2. '.ai'     : 'application/postscript',     
    3. '.aif'    : 'audio/x-aiff',     
    4. '.aifc'   : 'audio/x-aiff',     
    5. '.aiff'   : 'audio/x-aiff',     
    6. '.au'     : 'audio/basic',     
    7. '.avi'    : 'video/x-msvideo',     
    8. '.bat'    : 'text/plain',     
    9. '.bcpio' : 'application/x-bcpio',     
    10. '.bin'    : 'application/octet-stream',     
    11. '.bmp'    : 'image/x-ms-bmp',     
    12. '.c'      : 'text/plain',     
    13. # Duplicates :(     
    14. '.cdf'    : 'application/x-cdf',     
    15. '.cdf'    : 'application/x-netcdf',     
    16. '.cpio'   : 'application/x-cpio',     
    17. '.csh'    : 'application/x-csh',     
    18. '.css'    : 'text/css',     
    19. '.dll'    : 'application/octet-stream',     
    20. '.doc'    : 'application/msword',     
    21. '.dot'    : 'application/msword',     
    22. '.dvi'    : 'application/x-dvi',     
    23. '.eml'    : 'message/rfc822',     
    24. '.eps'    : 'application/postscript',     
    25. '.etx'    : 'text/x-setext',     
    26. '.exe'    : 'application/octet-stream',     
    27. '.gif'    : 'image/gif',     
    28. '.gtar'   : 'application/x-gtar',     
    29. '.h'      : 'text/plain',     
    30. '.hdf'    : 'application/x-hdf',     
    31. '.htm'    : 'text/html',     
    32. '.html'   : 'text/html',     
    33. '.ief'    : 'image/ief',     
    34. '.jpe'    : 'image/jpeg',     
    35. '.jpeg'   : 'image/jpeg',     
    36. '.jpg'    : 'image/jpeg',     
    37. '.js'     : 'application/x-javascript',     
    38. '.ksh'    : 'text/plain',     
    39. '.latex' : 'application/x-latex',     
    40. '.m1v'    : 'video/mpeg',     
    41. '.man'    : 'application/x-troff-man',     
    42. '.me'     : 'application/x-troff-me',     
    43. '.mht'    : 'message/rfc822',     
    44. '.mhtml' : 'message/rfc822',     
    45. '.mif'    : 'application/x-mif',     
    46. '.mov'    : 'video/quicktime',     
    47. '.movie' : 'video/x-sgi-movie',     
    48. '.mp2'    : 'audio/mpeg',     
    49. '.mp3'    : 'audio/mpeg',     
    50. '.mpa'    : 'video/mpeg',     
    51. '.mpe'    : 'video/mpeg',     
    52. '.mpeg'   : 'video/mpeg',     
    53. '.mpg'    : 'video/mpeg',     
    54. '.ms'     : 'application/x-troff-ms',     
    55. '.nc'     : 'application/x-netcdf',     
    56. '.nws'    : 'message/rfc822',     
    57. '.o'      : 'application/octet-stream',     
    58. '.obj'    : 'application/octet-stream',     
    59. '.oda'    : 'application/oda',     
    60. '.p12'    : 'application/x-pkcs12',     
    61. '.p7c'    : 'application/pkcs7-mime',     
    62. '.pbm'    : 'image/x-portable-bitmap',     
    63. '.pdf'    : 'application/pdf',     
    64. '.pfx'    : 'application/x-pkcs12',     
    65. '.pgm'    : 'image/x-portable-graymap',     
    66. '.pl'     : 'text/plain',     
    67. '.png'    : 'image/png',     
    68. '.pnm'    : 'image/x-portable-anymap',     
    69. '.pot'    : 'application/vnd.ms-powerpoint',     
    70. '.ppa'    : 'application/vnd.ms-powerpoint',     
    71. '.ppm'    : 'image/x-portable-pixmap',     
    72. '.pps'    : 'application/vnd.ms-powerpoint',     
    73. '.ppt'    : 'application/vnd.ms-powerpoint',     
    74. '.ps'     : 'application/postscript',     
    75. '.pwz'    : 'application/vnd.ms-powerpoint',     
    76. '.py'     : 'text/x-python',     
    77. '.pyc'    : 'application/x-python-code',     
    78. '.pyo'    : 'application/x-python-code',     
    79. '.qt'     : 'video/quicktime',     
    80. '.ra'     : 'audio/x-pn-realaudio',     
    81. '.ram'    : 'application/x-pn-realaudio',     
    82. '.ras'    : 'image/x-cmu-raster',     
    83. '.rdf'    : 'application/xml',     
    84. '.rgb'    : 'image/x-rgb',     
    85. '.roff'   : 'application/x-troff',     
    86. '.rtx'    : 'text/richtext',     
    87. '.sgm'    : 'text/x-sgml',     
    88. '.sgml'   : 'text/x-sgml',     
    89. '.sh'     : 'application/x-sh',     
    90. '.shar'   : 'application/x-shar',     
    91. '.snd'    : 'audio/basic',     
    92. '.so'     : 'application/octet-stream',     
    93. '.src'    : 'application/x-wais-source',     
    94. '.sv4cpio': 'application/x-sv4cpio',     
    95. '.sv4crc' : 'application/x-sv4crc',     
    96. '.swf'    : 'application/x-shockwave-flash',     
    97. '.t'      : 'application/x-troff',     
    98. '.tar'    : 'application/x-tar',     
    99. '.tcl'    : 'application/x-tcl',     
    100.     
    101. '.tex'    : 'application/x-tex',     
    102. '.texi'   : 'application/x-texinfo',     
    103. '.texinfo': 'application/x-texinfo',     
    104. '.tif'    : 'image/tiff',     
    105. '.tiff'   : 'image/tiff',     
    106. '.tr'     : 'application/x-troff',     
    107. '.tsv'    : 'text/tab-separated-values',     
    108. '.txt'    : 'text/plain',     
    109. '.ustar' : 'application/x-ustar',     
    110. '.vcf'    : 'text/x-vcard',     
    111. '.wav'    : 'audio/x-wav',     
    112. '.wiz'    : 'application/msword',     
    113. '.wsdl'   : 'application/xml',     
    114. '.xbm'    : 'image/x-xbitmap',     
    115. '.xlb'    : 'application/vnd.ms-excel',     
    116. # Duplicates :(     
    117. '.xls'    : 'application/excel',     
    118. '.xls'    : 'application/vnd.ms-excel',     
    119. '.xml'    : 'text/xml',     
    120. '.xpdl'   : 'application/xml',     
    121. '.xpm'    : 'image/x-xpixmap',     
    122. '.xsl'    : 'application/xml',     
    123. '.xwd'    : 'image/x-xwindowdump',     
    124. '.zip'    : 'application/zip',  
    125.   
    126.   
    127. firefox 和 ie 的文件类型区别   
    128. Java代码   
    129. firefox image/jpeg image/bmp image/gif image/png      
    130.     
    131. ie 6 image/pjpeg image/bmp image/gif image/x-png      
    132.     
    133. ie 7 image/pjpeg image/bmp image/gif image/x-png      
    134.     
    135. ie 8 image/pjpeg image/bmp image/gif image/x-png    
    Html代码  收藏代码
    1. '.a'      : 'application/octet-stream',     
    2. '.ai'     : 'application/postscript',     
    3. '.aif'    : 'audio/x-aiff',     
    4. '.aifc'   : 'audio/x-aiff',     
    5. '.aiff'   : 'audio/x-aiff',     
    6. '.au'     : 'audio/basic',     
    7. '.avi'    : 'video/x-msvideo',     
    8. '.bat'    : 'text/plain',     
    9. '.bcpio' : 'application/x-bcpio',     
    10. '.bin'    : 'application/octet-stream',     
    11. '.bmp'    : 'image/x-ms-bmp',     
    12. '.c'      : 'text/plain',     
    13. # Duplicates :(     
    14. '.cdf'    : 'application/x-cdf',     
    15. '.cdf'    : 'application/x-netcdf',     
    16. '.cpio'   : 'application/x-cpio',     
    17. '.csh'    : 'application/x-csh',     
    18. '.css'    : 'text/css',     
    19. '.dll'    : 'application/octet-stream',     
    20. '.doc'    : 'application/msword',     
    21. '.dot'    : 'application/msword',     
    22. '.dvi'    : 'application/x-dvi',     
    23. '.eml'    : 'message/rfc822',     
    24. '.eps'    : 'application/postscript',     
    25. '.etx'    : 'text/x-setext',     
    26. '.exe'    : 'application/octet-stream',     
    27. '.gif'    : 'image/gif',     
    28. '.gtar'   : 'application/x-gtar',     
    29. '.h'      : 'text/plain',     
    30. '.hdf'    : 'application/x-hdf',     
    31. '.htm'    : 'text/html',     
    32. '.html'   : 'text/html',     
    33. '.ief'    : 'image/ief',     
    34. '.jpe'    : 'image/jpeg',     
    35. '.jpeg'   : 'image/jpeg',     
    36. '.jpg'    : 'image/jpeg',     
    37. '.js'     : 'application/x-javascript',     
    38. '.ksh'    : 'text/plain',     
    39. '.latex' : 'application/x-latex',     
    40. '.m1v'    : 'video/mpeg',     
    41. '.man'    : 'application/x-troff-man',     
    42. '.me'     : 'application/x-troff-me',     
    43. '.mht'    : 'message/rfc822',     
    44. '.mhtml' : 'message/rfc822',     
    45. '.mif'    : 'application/x-mif',     
    46. '.mov'    : 'video/quicktime',     
    47. '.movie' : 'video/x-sgi-movie',     
    48. '.mp2'    : 'audio/mpeg',     
    49. '.mp3'    : 'audio/mpeg',     
    50. '.mpa'    : 'video/mpeg',     
    51. '.mpe'    : 'video/mpeg',     
    52. '.mpeg'   : 'video/mpeg',     
    53. '.mpg'    : 'video/mpeg',     
    54. '.ms'     : 'application/x-troff-ms',     
    55. '.nc'     : 'application/x-netcdf',     
    56. '.nws'    : 'message/rfc822',     
    57. '.o'      : 'application/octet-stream',     
    58. '.obj'    : 'application/octet-stream',     
    59. '.oda'    : 'application/oda',     
    60. '.p12'    : 'application/x-pkcs12',     
    61. '.p7c'    : 'application/pkcs7-mime',     
    62. '.pbm'    : 'image/x-portable-bitmap',     
    63. '.pdf'    : 'application/pdf',     
    64. '.pfx'    : 'application/x-pkcs12',     
    65. '.pgm'    : 'image/x-portable-graymap',     
    66. '.pl'     : 'text/plain',     
    67. '.png'    : 'image/png',     
    68. '.pnm'    : 'image/x-portable-anymap',     
    69. '.pot'    : 'application/vnd.ms-powerpoint',     
    70. '.ppa'    : 'application/vnd.ms-powerpoint',     
    71. '.ppm'    : 'image/x-portable-pixmap',     
    72. '.pps'    : 'application/vnd.ms-powerpoint',     
    73. '.ppt'    : 'application/vnd.ms-powerpoint',     
    74. '.ps'     : 'application/postscript',     
    75. '.pwz'    : 'application/vnd.ms-powerpoint',     
    76. '.py'     : 'text/x-python',     
    77. '.pyc'    : 'application/x-python-code',     
    78. '.pyo'    : 'application/x-python-code',     
    79. '.qt'     : 'video/quicktime',     
    80. '.ra'     : 'audio/x-pn-realaudio',     
    81. '.ram'    : 'application/x-pn-realaudio',     
    82. '.ras'    : 'image/x-cmu-raster',     
    83. '.rdf'    : 'application/xml',     
    84. '.rgb'    : 'image/x-rgb',     
    85. '.roff'   : 'application/x-troff',     
    86. '.rtx'    : 'text/richtext',     
    87. '.sgm'    : 'text/x-sgml',     
    88. '.sgml'   : 'text/x-sgml',     
    89. '.sh'     : 'application/x-sh',     
    90. '.shar'   : 'application/x-shar',     
    91. '.snd'    : 'audio/basic',     
    92. '.so'     : 'application/octet-stream',     
    93. '.src'    : 'application/x-wais-source',     
    94. '.sv4cpio': 'application/x-sv4cpio',     
    95. '.sv4crc' : 'application/x-sv4crc',     
    96. '.swf'    : 'application/x-shockwave-flash',     
    97. '.t'      : 'application/x-troff',     
    98. '.tar'    : 'application/x-tar',     
    99. '.tcl'    : 'application/x-tcl',     
    100.     
    101. '.tex'    : 'application/x-tex',     
    102. '.texi'   : 'application/x-texinfo',     
    103. '.texinfo': 'application/x-texinfo',     
    104. '.tif'    : 'image/tiff',     
    105. '.tiff'   : 'image/tiff',     
    106. '.tr'     : 'application/x-troff',     
    107. '.tsv'    : 'text/tab-separated-values',     
    108. '.txt'    : 'text/plain',     
    109. '.ustar' : 'application/x-ustar',     
    110. '.vcf'    : 'text/x-vcard',     
    111. '.wav'    : 'audio/x-wav',     
    112. '.wiz'    : 'application/msword',     
    113. '.wsdl'   : 'application/xml',     
    114. '.xbm'    : 'image/x-xbitmap',     
    115. '.xlb'    : 'application/vnd.ms-excel',     
    116. # Duplicates :(     
    117. '.xls'    : 'application/excel',     
    118. '.xls'    : 'application/vnd.ms-excel',     
    119. '.xml'    : 'text/xml',     
    120. '.xpdl'   : 'application/xml',     
    121. '.xpm'    : 'image/x-xpixmap',     
    122. '.xsl'    : 'application/xml',     
    123. '.xwd'    : 'image/x-xwindowdump',     
    124. '.zip'    : 'application/zip',  
    125.   
    126.   
    127. firefox 和 ie 的文件类型区别   
    128. Java代码   
    129. firefox image/jpeg image/bmp image/gif image/png      
    130.     
    131. ie 6 image/pjpeg image/bmp image/gif image/x-png      
    132.     
    133. ie 7 image/pjpeg image/bmp image/gif image/x-png      
    134.     
    135. ie 8 image/pjpeg image/bmp image/gif image/x-png    

     

    Html代码
    1. --------------------------------------------  
    2. IE下载Office2007文件时在下载对话框中变成ZIP文件问题的解决   
    3.   
    4.   
    5.  从 IIS或者Tomcat之类的Web服务器通过二进制流下载文件时(比如通过设置Header为Content- disposition:inline),如果被下载的文件是Office2007的dotx,docx,pot等后缀的时候,下载对话框中的图标会变成 ZIP的,相应的文件名也会成为zip为扩展后缀的文件。其实出现这样的情况,是由于IE中对下载文件类型的判断,假如找不到相应后缀的MIME的话,会 自动根据数据流来判断文件的类型,而微软对Office2007的格式做了和以前完全不同的处理。  
    6.   
    7.   
    8.   
    9. 以 前的Office文档是100%的二进制格式。第三方的工具操作起来非常不方便,而 Office2007从整体上都是基于XML格式的,这里并不是说 Office2007文档可以保存成XML格式。而是Office2007默认的文档格式就是XML的(Word的docx、Excel的xlsx等)。 也许有人会感到奇怪,用文本编辑器打开docx后,显示的仍然是二进制格式,并不是什么 XML。其实docx并不是普通的XML格式,当然,也不只是一 个XML文件,docx本质上是一个zip文件,里面有一系列的xml、目录和其他的文件。如果我们将docx改成zip。就可以用winzip等软件将 其解开。  
    10.   
    11. 正是由于这样的原因,当MIME中不存在相对应的Office2007类型的情况下,被自动识别为ZIP文件了。解决的方法很简单,在Server端添加MIME映射就可以了。Tomcat的话,可以在Web.xml中找到mime-mapping </ mime-mapping 这样的定义,按照规则添加就可以了,IIS中按照下面的方法添加(以XML为例):  
    12.   
    13. 1.选择Default Web Site,弹出Properties对话框。   
    14. 2.选择HTTP Headers标签。   
    15. 3.在MIME Map下,单击File Types 标签并选择New Type。   
    16. 4.在Extension 域中键入.xml,在 Content Type 域中键入text/xml, 然后单击OK。  
    17. 至于什么是MIME,一般的人应该都知道,这里简单的解释一下:  
    18. MIME (Multipurpose Internet Mail Extensions, 多目的Internet邮件扩展)是创建用于电子邮件交换,网络文档,及企业网和Internet上的其他应用程序中的文件格式的规范。每个MIME格式 包含一个MIME内容类型(”MIME type”)和指示存储在这个文件中的数据的子类型。MIME类型和子类型一般以类型/子类型的形式列出。 MIME格式的内容广泛用于网络文档中  
    19.   
    20. 下面收集了大部分文件的扩展名和相应的MIME对应,有需要的可以在列表中找到并添加。   
    21.   
    22. .asx,video/x-ms-asf  
    23. .xml,text/xml  
    24. .tsv,text/tab-separated-values  
    25. .ra,audio/x-pn-realaudio  
    26. .sv4crc,application/x-sv4crc  
    27. .spc,application/x-pkcs7-certificates  
    28. .pmc,application/x-perfmon  
    29. .lit,application/x-ms-reader  
    30. .crd,application/x-mscardfile  
    31. .isp,application/x-internet-signup  
    32. .wmlsc,application/vnd.wap.wmlscriptc  
    33. .vst,application/vnd.visio  
    34. .xlam,application/vnd.ms-excel.addin.macroEnabled.12  
    35. .ttf,application/octet-stream  
    36. .pfm,application/octet-stream  
    37. .csv,application/octet-stream  
    38. .aaf,application/octet-stream  
    39. .one,application/onenote  
    40. .hta,application/hta  
    41. .atom,application/atom+xml  
    42. .323,text/h323  
    43. .mhtml,message/rfc822  
    44. .midi,audio/mid  
    45. .p7r,application/x-pkcs7-certreqresp  
    46. .mny,application/x-msmoney  
    47. .clp,application/x-msclip  
    48. .vsd,application/vnd.visio  
    49. .lpk,application/octet-stream  
    50. .bin,application/octet-stream  
    51. .onetoc,application/onenote  
    52. .x,application/directx  
    53. .wvx,video/x-ms-wvx  
    54. .vcf,text/x-vcard  
    55. .htc,text/x-component  
    56. .htt,text/webviewhtml  
    57. .h,text/plain  
    58. .mht,message/rfc822  
    59. .mid,audio/mid  
    60. .p7b,application/x-pkcs7-certificates  
    61. .gz,application/x-gzip  
    62. .dvi,application/x-dvi  
    63. .cpio,application/x-cpio  
    64. .vdx,application/vnd.ms-visio.viewer  
    65. .sldm,application/vnd.ms-powerpoint.slide.macroEnabled.12  
    66. .xlm,application/vnd.ms-excel  
    67. .fdf,application/vnd.fdf  
    68. .setreg,application/set-registration-initiation  
    69. .eps,application/postscript  
    70. .p7s,application/pkcs7-signature  
    71. .toc,application/octet-stream  
    72. .mdp,application/octet-stream  
    73. .ics,application/octet-stream  
    74. .chm,application/octet-stream  
    75. .asi,application/octet-stream  
    76. .afm,application/octet-stream  
    77. .evy,application/envoy  
    78. .wmp,video/x-ms-wmp  
    79. .qt,video/quicktime  
    80. .mpv2,video/mpeg  
    81. .xslt,text/xml  
    82. .etx,text/x-setext  
    83. .cod,image/cis-cod  
    84. .snd,audio/basic  
    85. .au,audio/basic  
    86. .man,application/x-troff-man  
    87. .qtl,application/x-quicktimeplayer  
    88. .pmw,application/x-perfmon  
    89. .class,application/x-java-applet  
    90. .iii,application/x-iphone  
    91. .csh,application/x-csh  
    92. .z,application/x-compress  
    93. .vtx,application/vnd.visio  
    94. .vsw,application/vnd.visio  
    95. .wps,application/vnd.ms-works  
    96. .potx,application/vnd.openxmlformats-officedocument.presentationml.template  
    97. .ps,application/postscript  
    98. .p7c,application/pkcs7-mime  
    99. .thn,application/octet-stream  
    100. .mso,application/octet-stream  
    101. .dot,application/msword  
    102. .doc,application/msword  
    103. .sgml,text/sgml  
    104. .nws,message/rfc822  
    105. .pbm,image/x-portable-bitmap  
    106. .ief,image/ief  
    107. .wav,audio/wav  
    108. .texi,application/x-texinfo  
    109. .mvb,application/x-msmediaview  
    110. .hdf,application/x-hdf  
    111. .vsx,application/vnd.visio  
    112. .dotm,application/vnd.ms-word.template.macroEnabled.12  
    113. .docm,application/vnd.ms-word.document.macroEnabled.12  
    114. .pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation  
    115. .psm,application/octet-stream  
    116. .java,application/octet-stream  
    117. .eot,application/octet-stream  
    118. .jar,application/java-archive  
    119. .mpeg,video/mpeg  
    120. .xsf,text/xml  
    121. .map,text/plain  
    122. .uls,text/iuls  
    123. .rf,image/vnd.rn-realflash  
    124. .m3u,audio/x-mpegurl  
    125. .wma,audio/x-ms-wma  
    126. .aifc,audio/aiff  
    127. .mdb,application/x-msaccess  
    128. .mvc,application/x-miva-compiled  
    129. .stl,application/vnd.ms-pki.stl  
    130. .ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow  
    131. .xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12  
    132. .setpay,application/set-payment-initiation  
    133. .prm,application/octet-stream  
    134. .mix,application/octet-stream  
    135. .lzh,application/octet-stream  
    136. .hhk,application/octet-stream  
    137. .onepkg,application/onenote  
    138. .xaf,x-world/x-vrml  
    139. .flr,x-world/x-vrml  
    140. .IVF,video/x-ivf  
    141. .cnf,text/plain  
    142. .asm,text/plain  
    143. .tiff,image/tiff  
    144. .wax,audio/x-ms-wax  
    145. .ms,application/x-troff-ms  
    146. .tcl,application/x-tcl  
    147. .shar,application/x-shar  
    148. .sh,application/x-sh  
    149. .nc,application/x-netcdf  
    150. .hlp,application/winhlp  
    151. .oda,application/oda  
    152. .pfb,application/octet-stream  
    153. .fla,application/octet-stream  
    154. .wm,video/x-ms-wm  
    155. .rgb,image/x-rgb  
    156. .ppm,image/x-portable-pixmap  
    157. .ram,audio/x-pn-realaudio  
    158. .sit,application/x-stuffit  
    159. .dir,application/x-director  
    160. .mpp,application/vnd.ms-project  
    161. .xla,application/vnd.ms-excel  
    162. .ssm,application/streamingmedia  
    163. .axs,application/olescript  
    164. .ods,application/oleobject  
    165. .psp,application/octet-stream  
    166. .jpb,application/octet-stream  
    167. .wrz,x-world/x-vrml  
    168. .m1v,video/mpeg  
    169. .mno,text/xml  
    170. .cmx,image/x-cmx  
    171. .jpeg,image/jpeg  
    172. .dib,image/bmp  
    173. .rmi,audio/mid  
    174. .aiff,audio/aiff  
    175. .wmd,application/x-ms-wmd  
    176. .wri,application/x-mswrite  
    177. .pub,application/x-mspublisher  
    178. .ins,application/x-internet-signup  
    179. .wks,application/vnd.ms-works  
    180. .xls,application/vnd.ms-excel  
    181. .ai,application/postscript  
    182. .crl,application/pkix-crl  
    183. .qxd,application/octet-stream  
    184. .dwp,application/octet-stream  
    185. .xof,x-world/x-vrml  
    186. .wmv,video/x-ms-wmv  
    187. .nsc,video/x-ms-asf  
    188. .mpa,video/mpeg  
    189. .pnm,image/x-portable-anymap  
    190. .rpm,audio/x-pn-realaudio-plugin  
    191. .aif,audio/x-aiff  
    192. .me,application/x-troff-me  
    193. .pml,application/x-perfmon  
    194. .trm,application/x-msterminal  
    195. .m13,application/x-msmediaview  
    196. .js,application/x-javascript  
    197. .dxr,application/x-director  
    198. .potm,application/vnd.ms-powerpoint.template.macroEnabled.12  
    199. .xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template  
    200. .xlt,application/vnd.ms-excel  
    201. .xlc,application/vnd.ms-excel  
    202. .p10,application/pkcs10  
    203. .smi,application/octet-stream  
    204. .sea,application/octet-stream  
    205. .hqx,application/mac-binhex40  
    206. .spl,application/futuresplash  
    207. .movie,video/x-sgi-movie  
    208. .lsf,video/x-la-asf  
    209. .txt,text/plain  
    210. .jfif,image/pjpeg  
    211. .jpe,image/jpeg  
    212. .zip,application/x-zip-compressed  
    213. .wmf,application/x-msmetafile  
    214. .m14,application/x-msmediaview  
    215. .latex,application/x-latex  
    216. .wcm,application/vnd.ms-works  
    217. .pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12  
    218. .xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet  
    219. .hhp,application/octet-stream  
    220. .aca,application/octet-stream  
    221. .accdb,application/msaccess  
    222. .jcz,application/liquidmotion  
    223. .wrl,x-world/x-vrml  
    224. .wmx,video/x-ms-wmx  
    225. .asr,video/x-ms-asf  
    226. .lsx,video/x-la-asf  
    227. .xsl,text/xml  
    228. .html,text/html  
    229. .tif,image/tiff  
    230. .der,application/x-x509-ca-cert  
    231. .pfx,application/x-pkcs12  
    232. .p12,application/x-pkcs12  
    233. .ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12  
    234. .cur,application/octet-stream  
    235. .accdt,application/msaccess  
    236. .hdml,text/x-hdml  
    237. .htm,text/html  
    238. .xbm,image/x-xbitmap  
    239. .jpg,image/jpeg  
    240. .texinfo,application/x-texinfo  
    241. .ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12  
    242. .xlw,application/vnd.ms-excel  
    243. .rm,application/vnd.rn-realmedia  
    244. .pdf,application/pdf  
    245. .rar,application/octet-stream  
    246. .psd,application/octet-stream  
    247. .inf,application/octet-stream  
    248. .emz,application/octet-stream  
    249. .dsp,application/octet-stream  
    250. .onea,application/onenote  
    251. .jck,application/liquidmotion  
    252. .mpe,video/mpeg  
    253. .mp2,video/mpeg  
    254. .sct,text/scriptlet  
    255. .ras,image/x-cmu-raster  
    256. .swf,application/x-shockwave-flash  
    257. .wmz,application/x-ms-wmz  
    258. .gtar,application/x-gtar  
    259. .dcr,application/x-director  
    260. .sldx,application/vnd.openxmlformats-officedocument.presentationml.slide  
    261. .pps,application/vnd.ms-pps  
    262. .p7m,application/pkcs7-mime  
    263. .xsn,application/octet-stream  
    264. .ocx,application/octet-stream  
    265. .accde,application/msaccess  
    266. .mov,video/quicktime  
    267. .wmls,text/vnd.wap.wmlscript  
    268. .cpp,text/plain  
    269. .c,text/plain  
    270. .bas,text/plain  
    271. .css,text/css  
    272. .art,image/x-jg  
    273. .mp3,audio/mpeg  
    274. .t,application/x-troff  
    275. .roff,application/x-troff  
    276. .tar,application/x-tar  
    277. .hhc,application/x-oleobject  
    278. .scd,application/x-msschedule  
    279. .pko,application/vnd.ms-pki.pko  
    280. .sst,application/vnd.ms-pki.certstore  
    281. .ppt,application/vnd.ms-powerpoint  
    282. .xtp,application/octet-stream  
    283. .u32,application/octet-stream  
    284. .pcx,application/octet-stream  
    285. .msi,application/octet-stream  
    286. .exe,application/octet-stream  
    287. .asd,application/octet-stream  
    288. .onetoc2,application/onenote  
    289. .fif,application/fractals  
    290. .mpg,video/mpeg  
    291. .vml,text/xml  
    292. .xdr,text/plain  
    293. .vcs,text/plain  
    294. .hxt,text/html  
    295. .eml,message/rfc822  
    296. .xpm,image/x-xpixmap  
    297. .ico,image/x-icon  
    298. .gif,image/gif  
    299. .dwf,drawing/x-dwf  
    300. .src,application/x-wais-source  
    301. .tr,application/x-troff  
    302. .pmr,application/x-perfmon  
    303. .pma,application/x-perfmon  
    304. .dll,application/x-msdownload  
    305. .bcpio,application/x-bcpio  
    306. .wmlc,application/vnd.wap.wmlc  
    307. .wdb,application/vnd.ms-works  
    308. .dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template  
    309. .docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document  
    310. .pot,application/vnd.ms-powerpoint  
    311. .xltm,application/vnd.ms-excel.template.macroEnabled.12  
    312. .rtf,application/rtf  
    313. .prf,application/pics-rules  
    314. .snp,application/octet-stream  
    315. .cab,application/octet-stream  
    316. .avi,video/x-msvideo  
    317. .asf,video/x-ms-asf  
    318. .dtd,text/xml  
    319. .wml,text/vnd.wap.wml  
    320. .vbs,text/vbscript  
    321. .rtx,text/richtext  
    322. .dlm,text/dlm  
    323. .xwd,image/x-xwindowdump  
    324. .pgm,image/x-portable-graymap  
    325. .bmp,image/bmp  
    326. .crt,application/x-x509-ca-cert  
    327. .ustar,application/x-ustar  
    328. .tex,application/x-tex  
    329. .sv4cpio,application/x-sv4cpio  
    330. .tgz,application/x-compressed  
    331. .cdf,application/x-cdf  
    332. .vss,application/vnd.visio  
    333. .cat,application/vnd.ms-pki.seccat  
    334. .thmx,application/vnd.ms-officetheme  
    335. .xlsm,application/vnd.ms-excel.sheet.macroEnabled.12  
    336. .prx,application/octet-stream  
    337. .pcz,application/octet-stream  
    338. .onetmp,application/onenote  
    339. .acx,application/internet-property-stream  
    340. .wsdl,text/xml  
    341. .disco,text/xml  
    342. .xsd,text/xml  
    343. .wbmp,image/vnd.wap.wbmp  
    344. .png,image/png  
    345. .pnz,image/png  
    346. .smd,audio/x-smd  
    347. .smz,audio/x-smd  
    348. .smx,audio/x-smd  
    Html代码  收藏代码
    1. --------------------------------------------  
    2. IE下载Office2007文件时在下载对话框中变成ZIP文件问题的解决   
    3.   
    4.   
    5.  从IIS或者Tomcat之类的Web服务器通过二进制流下载文件时(比如通过设置Header为Content-disposition:inline),如果被下载的文件是Office2007的dotx,docx,pot等后缀的时候,下载对话框中的图标会变成ZIP的,相应的文件名也会成为zip为扩展后缀的文件。其实出现这样的情况,是由于IE中对下载文件类型的判断,假如找不到相应后缀的MIME的话,会自动根据数据流来判断文件的类型,而微软对Office2007的格式做了和以前完全不同的处理。  
    6.   
    7.   
    8.   
    9. 以前的Office文档是100%的二进制格式。第三方的工具操作起来非常不方便,而 Office2007从整体上都是基于XML格式的,这里并不是说Office2007文档可以保存成XML格式。而是Office2007默认的文档格式就是XML的(Word的docx、Excel的xlsx等)。也许有人会感到奇怪,用文本编辑器打开docx后,显示的仍然是二进制格式,并不是什么 XML。其实docx并不是普通的XML格式,当然,也不只是一个XML文件,docx本质上是一个zip文件,里面有一系列的xml、目录和其他的文件。如果我们将docx改成zip。就可以用winzip等软件将其解开。  
    10.   
    11. 正是由于这样的原因,当MIME中不存在相对应的Office2007类型的情况下,被自动识别为ZIP文件了。解决的方法很简单,在Server端添加MIME映射就可以了。Tomcat的话,可以在Web.xml中找到<mime-mapping></mime-mapping>这样的定义,按照规则添加就可以了,IIS中按照下面的方法添加(以XML为例):  
    12.   
    13. 1.选择Default Web Site,弹出Properties对话框。   
    14. 2.选择HTTP Headers标签。   
    15. 3.在MIME Map下,单击File Types 标签并选择New Type。   
    16. 4.在Extension 域中键入.xml,在 Content Type 域中键入text/xml, 然后单击OK。  
    17. 至于什么是MIME,一般的人应该都知道,这里简单的解释一下:  
    18. MIME (Multipurpose Internet Mail Extensions,多目的Internet邮件扩展)是创建用于电子邮件交换,网络文档,及企业网和Internet上的其他应用程序中的文件格式的规范。每个MIME格式包含一个MIME内容类型(”MIME type”)和指示存储在这个文件中的数据的子类型。MIME类型和子类型一般以类型/子类型的形式列出。MIME格式的内容广泛用于网络文档中  
    19.   
    20. 下面收集了大部分文件的扩展名和相应的MIME对应,有需要的可以在列表中找到并添加。   
    21.   
    22. .asx,video/x-ms-asf  
    23. .xml,text/xml  
    24. .tsv,text/tab-separated-values  
    25. .ra,audio/x-pn-realaudio  
    26. .sv4crc,application/x-sv4crc  
    27. .spc,application/x-pkcs7-certificates  
    28. .pmc,application/x-perfmon  
    29. .lit,application/x-ms-reader  
    30. .crd,application/x-mscardfile  
    31. .isp,application/x-internet-signup  
    32. .wmlsc,application/vnd.wap.wmlscriptc  
    33. .vst,application/vnd.visio  
    34. .xlam,application/vnd.ms-excel.addin.macroEnabled.12  
    35. .ttf,application/octet-stream  
    36. .pfm,application/octet-stream  
    37. .csv,application/octet-stream  
    38. .aaf,application/octet-stream  
    39. .one,application/onenote  
    40. .hta,application/hta  
    41. .atom,application/atom+xml  
    42. .323,text/h323  
    43. .mhtml,message/rfc822  
    44. .midi,audio/mid  
    45. .p7r,application/x-pkcs7-certreqresp  
    46. .mny,application/x-msmoney  
    47. .clp,application/x-msclip  
    48. .vsd,application/vnd.visio  
    49. .lpk,application/octet-stream  
    50. .bin,application/octet-stream  
    51. .onetoc,application/onenote  
    52. .x,application/directx  
    53. .wvx,video/x-ms-wvx  
    54. .vcf,text/x-vcard  
    55. .htc,text/x-component  
    56. .htt,text/webviewhtml  
    57. .h,text/plain  
    58. .mht,message/rfc822  
    59. .mid,audio/mid  
    60. .p7b,application/x-pkcs7-certificates  
    61. .gz,application/x-gzip  
    62. .dvi,application/x-dvi  
    63. .cpio,application/x-cpio  
    64. .vdx,application/vnd.ms-visio.viewer  
    65. .sldm,application/vnd.ms-powerpoint.slide.macroEnabled.12  
    66. .xlm,application/vnd.ms-excel  
    67. .fdf,application/vnd.fdf  
    68. .setreg,application/set-registration-initiation  
    69. .eps,application/postscript  
    70. .p7s,application/pkcs7-signature  
    71. .toc,application/octet-stream  
    72. .mdp,application/octet-stream  
    73. .ics,application/octet-stream  
    74. .chm,application/octet-stream  
    75. .asi,application/octet-stream  
    76. .afm,application/octet-stream  
    77. .evy,application/envoy  
    78. .wmp,video/x-ms-wmp  
    79. .qt,video/quicktime  
    80. .mpv2,video/mpeg  
    81. .xslt,text/xml  
    82. .etx,text/x-setext  
    83. .cod,image/cis-cod  
    84. .snd,audio/basic  
    85. .au,audio/basic  
    86. .man,application/x-troff-man  
    87. .qtl,application/x-quicktimeplayer  
    88. .pmw,application/x-perfmon  
    89. .class,application/x-java-applet  
    90. .iii,application/x-iphone  
    91. .csh,application/x-csh  
    92. .z,application/x-compress  
    93. .vtx,application/vnd.visio  
    94. .vsw,application/vnd.visio  
    95. .wps,application/vnd.ms-works  
    96. .potx,application/vnd.openxmlformats-officedocument.presentationml.template  
    97. .ps,application/postscript  
    98. .p7c,application/pkcs7-mime  
    99. .thn,application/octet-stream  
    100. .mso,application/octet-stream  
    101. .dot,application/msword  
    102. .doc,application/msword  
    103. .sgml,text/sgml  
    104. .nws,message/rfc822  
    105. .pbm,image/x-portable-bitmap  
    106. .ief,image/ief  
    107. .wav,audio/wav  
    108. .texi,application/x-texinfo  
    109. .mvb,application/x-msmediaview  
    110. .hdf,application/x-hdf  
    111. .vsx,application/vnd.visio  
    112. .dotm,application/vnd.ms-word.template.macroEnabled.12  
    113. .docm,application/vnd.ms-word.document.macroEnabled.12  
    114. .pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation  
    115. .psm,application/octet-stream  
    116. .java,application/octet-stream  
    117. .eot,application/octet-stream  
    118. .jar,application/java-archive  
    119. .mpeg,video/mpeg  
    120. .xsf,text/xml  
    121. .map,text/plain  
    122. .uls,text/iuls  
    123. .rf,image/vnd.rn-realflash  
    124. .m3u,audio/x-mpegurl  
    125. .wma,audio/x-ms-wma  
    126. .aifc,audio/aiff  
    127. .mdb,application/x-msaccess  
    128. .mvc,application/x-miva-compiled  
    129. .stl,application/vnd.ms-pki.stl  
    130. .ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow  
    131. .xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12  
    132. .setpay,application/set-payment-initiation  
    133. .prm,application/octet-stream  
    134. .mix,application/octet-stream  
    135. .lzh,application/octet-stream  
    136. .hhk,application/octet-stream  
    137. .onepkg,application/onenote  
    138. .xaf,x-world/x-vrml  
    139. .flr,x-world/x-vrml  
    140. .IVF,video/x-ivf  
    141. .cnf,text/plain  
    142. .asm,text/plain  
    143. .tiff,image/tiff  
    144. .wax,audio/x-ms-wax  
    145. .ms,application/x-troff-ms  
    146. .tcl,application/x-tcl  
    147. .shar,application/x-shar  
    148. .sh,application/x-sh  
    149. .nc,application/x-netcdf  
    150. .hlp,application/winhlp  
    151. .oda,application/oda  
    152. .pfb,application/octet-stream  
    153. .fla,application/octet-stream  
    154. .wm,video/x-ms-wm  
    155. .rgb,image/x-rgb  
    156. .ppm,image/x-portable-pixmap  
    157. .ram,audio/x-pn-realaudio  
    158. .sit,application/x-stuffit  
    159. .dir,application/x-director  
    160. .mpp,application/vnd.ms-project  
    161. .xla,application/vnd.ms-excel  
    162. .ssm,application/streamingmedia  
    163. .axs,application/olescript  
    164. .ods,application/oleobject  
    165. .psp,application/octet-stream  
    166. .jpb,application/octet-stream  
    167. .wrz,x-world/x-vrml  
    168. .m1v,video/mpeg  
    169. .mno,text/xml  
    170. .cmx,image/x-cmx  
    171. .jpeg,image/jpeg  
    172. .dib,image/bmp  
    173. .rmi,audio/mid  
    174. .aiff,audio/aiff  
    175. .wmd,application/x-ms-wmd  
    176. .wri,application/x-mswrite  
    177. .pub,application/x-mspublisher  
    178. .ins,application/x-internet-signup  
    179. .wks,application/vnd.ms-works  
    180. .xls,application/vnd.ms-excel  
    181. .ai,application/postscript  
    182. .crl,application/pkix-crl  
    183. .qxd,application/octet-stream  
    184. .dwp,application/octet-stream  
    185. .xof,x-world/x-vrml  
    186. .wmv,video/x-ms-wmv  
    187. .nsc,video/x-ms-asf  
    188. .mpa,video/mpeg  
    189. .pnm,image/x-portable-anymap  
    190. .rpm,audio/x-pn-realaudio-plugin  
    191. .aif,audio/x-aiff  
    192. .me,application/x-troff-me  
    193. .pml,application/x-perfmon  
    194. .trm,application/x-msterminal  
    195. .m13,application/x-msmediaview  
    196. .js,application/x-javascript  
    197. .dxr,application/x-director  
    198. .potm,application/vnd.ms-powerpoint.template.macroEnabled.12  
    199. .xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template  
    200. .xlt,application/vnd.ms-excel  
    201. .xlc,application/vnd.ms-excel  
    202. .p10,application/pkcs10  
    203. .smi,application/octet-stream  
    204. .sea,application/octet-stream  
    205. .hqx,application/mac-binhex40  
    206. .spl,application/futuresplash  
    207. .movie,video/x-sgi-movie  
    208. .lsf,video/x-la-asf  
    209. .txt,text/plain  
    210. .jfif,image/pjpeg  
    211. .jpe,image/jpeg  
    212. .zip,application/x-zip-compressed  
    213. .wmf,application/x-msmetafile  
    214. .m14,application/x-msmediaview  
    215. .latex,application/x-latex  
    216. .wcm,application/vnd.ms-works  
    217. .pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12  
    218. .xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet  
    219. .hhp,application/octet-stream  
    220. .aca,application/octet-stream  
    221. .accdb,application/msaccess  
    222. .jcz,application/liquidmotion  
    223. .wrl,x-world/x-vrml  
    224. .wmx,video/x-ms-wmx  
    225. .asr,video/x-ms-asf  
    226. .lsx,video/x-la-asf  
    227. .xsl,text/xml  
    228. .html,text/html  
    229. .tif,image/tiff  
    230. .der,application/x-x509-ca-cert  
    231. .pfx,application/x-pkcs12  
    232. .p12,application/x-pkcs12  
    233. .ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12  
    234. .cur,application/octet-stream  
    235. .accdt,application/msaccess  
    236. .hdml,text/x-hdml  
    237. .htm,text/html  
    238. .xbm,image/x-xbitmap  
    239. .jpg,image/jpeg  
    240. .texinfo,application/x-texinfo  
    241. .ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12  
    242. .xlw,application/vnd.ms-excel  
    243. .rm,application/vnd.rn-realmedia  
    244. .pdf,application/pdf  
    245. .rar,application/octet-stream  
    246. .psd,application/octet-stream  
    247. .inf,application/octet-stream  
    248. .emz,application/octet-stream  
    249. .dsp,application/octet-stream  
    250. .onea,application/onenote  
    251. .jck,application/liquidmotion  
    252. .mpe,video/mpeg  
    253. .mp2,video/mpeg  
    254. .sct,text/scriptlet  
    255. .ras,image/x-cmu-raster  
    256. .swf,application/x-shockwave-flash  
    257. .wmz,application/x-ms-wmz  
    258. .gtar,application/x-gtar  
    259. .dcr,application/x-director  
    260. .sldx,application/vnd.openxmlformats-officedocument.presentationml.slide  
    261. .pps,application/vnd.ms-pps  
    262. .p7m,application/pkcs7-mime  
    263. .xsn,application/octet-stream  
    264. .ocx,application/octet-stream  
    265. .accde,application/msaccess  
    266. .mov,video/quicktime  
    267. .wmls,text/vnd.wap.wmlscript  
    268. .cpp,text/plain  
    269. .c,text/plain  
    270. .bas,text/plain  
    271. .css,text/css  
    272. .art,image/x-jg  
    273. .mp3,audio/mpeg  
    274. .t,application/x-troff  
    275. .roff,application/x-troff  
    276. .tar,application/x-tar  
    277. .hhc,application/x-oleobject  
    278. .scd,application/x-msschedule  
    279. .pko,application/vnd.ms-pki.pko  
    280. .sst,application/vnd.ms-pki.certstore  
    281. .ppt,application/vnd.ms-powerpoint  
    282. .xtp,application/octet-stream  
    283. .u32,application/octet-stream  
    284. .pcx,application/octet-stream  
    285. .msi,application/octet-stream  
    286. .exe,application/octet-stream  
    287. .asd,application/octet-stream  
    288. .onetoc2,application/onenote  
    289. .fif,application/fractals  
    290. .mpg,video/mpeg  
    291. .vml,text/xml  
    292. .xdr,text/plain  
    293. .vcs,text/plain  
    294. .hxt,text/html  
    295. .eml,message/rfc822  
    296. .xpm,image/x-xpixmap  
    297. .ico,image/x-icon  
    298. .gif,image/gif  
    299. .dwf,drawing/x-dwf  
    300. .src,application/x-wais-source  
    301. .tr,application/x-troff  
    302. .pmr,application/x-perfmon  
    303. .pma,application/x-perfmon  
    304. .dll,application/x-msdownload  
    305. .bcpio,application/x-bcpio  
    306. .wmlc,application/vnd.wap.wmlc  
    307. .wdb,application/vnd.ms-works  
    308. .dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template  
    309. .docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document  
    310. .pot,application/vnd.ms-powerpoint  
    311. .xltm,application/vnd.ms-excel.template.macroEnabled.12  
    312. .rtf,application/rtf  
    313. .prf,application/pics-rules  
    314. .snp,application/octet-stream  
    315. .cab,application/octet-stream  
    316. .avi,video/x-msvideo  
    317. .asf,video/x-ms-asf  
    318. .dtd,text/xml  
    319. .wml,text/vnd.wap.wml  
    320. .vbs,text/vbscript  
    321. .rtx,text/richtext  
    322. .dlm,text/dlm  
    323. .xwd,image/x-xwindowdump  
    324. .pgm,image/x-portable-graymap  
    325. .bmp,image/bmp  
    326. .crt,application/x-x509-ca-cert  
    327. .ustar,application/x-ustar  
    328. .tex,application/x-tex  
    329. .sv4cpio,application/x-sv4cpio  
    330. .tgz,application/x-compressed  
    331. .cdf,application/x-cdf  
    332. .vss,application/vnd.visio  
    333. .cat,application/vnd.ms-pki.seccat  
    334. .thmx,application/vnd.ms-officetheme  
    335. .xlsm,application/vnd.ms-excel.sheet.macroEnabled.12  
    336. .prx,application/octet-stream  
    337. .pcz,application/octet-stream  
    338. .onetmp,application/onenote  
    339. .acx,application/internet-property-stream  
    340. .wsdl,text/xml  
    341. .disco,text/xml  
    342. .xsd,text/xml  
    343. .wbmp,image/vnd.wap.wbmp  
    344. .png,image/png  
    345. .pnz,image/png  
    346. .smd,audio/x-smd  
    347. .smz,audio/x-smd  
    348. .smx,audio/x-smd  
  • 相关阅读:
    求解幻方问题
    Internet 信息服务承载说明 即IIS安装说明
    Internet Explorer 8 使用技巧(1):兼容性视图
    .NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现
    ASP.NET 检测远程URL是否存在 方法参考
    C#操作Excel表格数据
    TransactSQL编程规范(转)
    如何控制数据集字段被引用的所有控件的Visible、Enabled、ReadOnly
    销量排名,使用临时表,不使用函数和变量情况下的实现
    如何使用SQL实现排名
  • 原文地址:https://www.cnblogs.com/sharpest/p/7306052.html
Copyright © 2020-2023  润新知