struts2文件上传,文件类型 allowedTypes
struts2文件上传,文件类型 allowedTypes
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
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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。