[摘]Struts2 文件上传 之 文件类型 allowedTypes(包括office200...

两盒软妹~` 提交于 2020-03-07 17:18:29
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  
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!