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

 

 

你可能感兴趣的:(allowedTypes)