zoukankan      html  css  js  c++  java
  • struts2文件上传,文件类型 allowedTypes对应

     '.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

    原文链接:http://blog.csdn.net/sinat_25926481/article/details/50354529
    mime详细链接:https://baike.so.com/doc/1062163-1123665.html
  • 相关阅读:
    lodash chunk
    lodash.slice
    ⚡ vue3 全家桶体验
    构建一个简约博皮的过程
    [译] 制作 Vue 3 的过程
    ⚠ | 不要再使用 markdown 主题了!
    win 常用命令
    2020年了,别再重复学习原型了
    删除 linux 导致原来的 win10 进不去
    手写一个文章目录插件
  • 原文地址:https://www.cnblogs.com/zxwBj/p/8546889.html
Copyright © 2011-2022 走看看