依据文件名称判断mime类型

  1. import java.util.HashMap;
  2. import java.util.Map;
  3.  
  4. /**
  5. * 依据文件名获取MimeType
  6. */
  7. public class MimeTypeUtils {
  8.  
  9. private static Map<String, String> mapMimeType = new HashMap<String, String>();
  10.  
  11. //依据文件名获取MimeType
  12. public static String getType(String fileName) {
  13.  
  14. if (fileName == null || "".equals(fileName.trim()) || fileName.indexOf(".") <= 0)
  15. return "";
  16.  
  17. String suffix = fileName.substring(fileName.indexOf('.') + 1, fileName.length());
  18.  
  19. String type = mapMimeType.get(suffix.toLowerCase());
  20. if (type == null || "".equals(type)) {
  21. return "";
  22. }
  23.  
  24. return type;
  25. }
  26.  
  27. private MimeTypeUtils() {
  28.  
  29. }
  30.  
  31. static {
  32.  
  33. mapMimeType.put("123", "application/vnd.lotus-1-2-3");
  34. mapMimeType.put("3gp", "video/3gpp");
  35. mapMimeType.put("aab", "application/x-authoware-bin");
  36. mapMimeType.put("aam", "application/x-authoware-map");
  37. mapMimeType.put("aas", "application/x-authoware-seg");
  38. mapMimeType.put("ai", "application/postscript");
  39. mapMimeType.put("aif", "audio/x-aiff");
  40. mapMimeType.put("aifc", "audio/x-aiff");
  41. mapMimeType.put("aiff", "audio/x-aiff");
  42. mapMimeType.put("als", "audio/X-Alpha5");
  43. mapMimeType.put("amc", "application/x-mpeg");
  44. mapMimeType.put("ani", "application/octet-stream");
  45. mapMimeType.put("asc", "text/plain");
  46. mapMimeType.put("asd", "application/astound");
  47. mapMimeType.put("asf", "video/x-ms-asf");
  48. mapMimeType.put("asn", "application/astound");
  49. mapMimeType.put("asp", "application/x-asap");
  50. mapMimeType.put("asx", "video/x-ms-asf");
  51. mapMimeType.put("au", "audio/basic");
  52. mapMimeType.put("avb", "application/octet-stream");
  53. mapMimeType.put("avi", "video/x-msvideo");
  54. mapMimeType.put("awb", "audio/amr-wb");
  55. mapMimeType.put("bcpio", "application/x-bcpio");
  56. mapMimeType.put("bin", "application/octet-stream");
  57. mapMimeType.put("bld", "application/bld");
  58. mapMimeType.put("bld2", "application/bld2");
  59. mapMimeType.put("bmp", "application/x-MS-bmp");
  60. mapMimeType.put("bpk", "application/octet-stream");
  61. mapMimeType.put("bz2", "application/x-bzip2");
  62. mapMimeType.put("cal", "image/x-cals");
  63. mapMimeType.put("ccn", "application/x-cnc");
  64. mapMimeType.put("cco", "application/x-cocoa");
  65. mapMimeType.put("cdf", "application/x-netcdf");
  66. mapMimeType.put("cgi", "magnus-internal/cgi");
  67. mapMimeType.put("chat", "application/x-chat");
  68. mapMimeType.put("class", "application/octet-stream");
  69. mapMimeType.put("clp", "application/x-msclip");
  70. mapMimeType.put("cmx", "application/x-cmx");
  71. mapMimeType.put("co", "application/x-cult3d-object");
  72. mapMimeType.put("cod", "image/cis-cod");
  73. mapMimeType.put("cpio", "application/x-cpio");
  74. mapMimeType.put("cpt", "application/mac-compactpro");
  75. mapMimeType.put("crd", "application/x-mscardfile");
  76. mapMimeType.put("csh", "application/x-csh");
  77. mapMimeType.put("csm", "chemical/x-csml");
  78. mapMimeType.put("csml", "chemical/x-csml");
  79. mapMimeType.put("css", "text/css");
  80. mapMimeType.put("cur", "application/octet-stream");
  81. mapMimeType.put("dcm", "x-lml/x-evm");
  82. mapMimeType.put("dcr", "application/x-director");
  83. mapMimeType.put("dcx", "image/x-dcx");
  84. mapMimeType.put("dhtml", "text/html");
  85. mapMimeType.put("dir", "application/x-director");
  86. mapMimeType.put("dll", "application/octet-stream");
  87. mapMimeType.put("dmg", "application/octet-stream");
  88. mapMimeType.put("dms", "application/octet-stream");
  89. mapMimeType.put("doc", "application/msword");
  90. mapMimeType.put("docx", "application/msword");
  91. mapMimeType.put("dot", "application/x-dot");
  92. mapMimeType.put("dvi", "application/x-dvi");
  93. mapMimeType.put("dwf", "drawing/x-dwf");
  94. mapMimeType.put("dwg", "application/x-autocad");
  95. mapMimeType.put("dxf", "application/x-autocad");
  96. mapMimeType.put("dxr", "application/x-director");
  97. mapMimeType.put("ebk", "application/x-expandedbook");
  98. mapMimeType.put("emb", "chemical/x-embl-dl-nucleotide");
  99. mapMimeType.put("embl", "chemical/x-embl-dl-nucleotide");
  100. mapMimeType.put("eps", "application/postscript");
  101. mapMimeType.put("eri", "image/x-eri");
  102. mapMimeType.put("es", "audio/echospeech");
  103. mapMimeType.put("esl", "audio/echospeech");
  104. mapMimeType.put("etc", "application/x-earthtime");
  105. mapMimeType.put("etx", "text/x-setext");
  106. mapMimeType.put("evm", "x-lml/x-evm");
  107. mapMimeType.put("evy", "application/x-envoy");
  108. mapMimeType.put("exe", "application/octet-stream");
  109. mapMimeType.put("fh4", "image/x-freehand");
  110. mapMimeType.put("fh5", "image/x-freehand");
  111. mapMimeType.put("fhc", "image/x-freehand");
  112. mapMimeType.put("fif", "image/fif");
  113. mapMimeType.put("fm", "application/x-maker");
  114. mapMimeType.put("fpx", "image/x-fpx");
  115. mapMimeType.put("fvi", "video/isivideo");
  116. mapMimeType.put("gau", "chemical/x-gaussian-input");
  117. mapMimeType.put("gca", "application/x-gca-compressed");
  118. mapMimeType.put("gdb", "x-lml/x-gdb");
  119. mapMimeType.put("gif", "image/gif");
  120. mapMimeType.put("gps", "application/x-gps");
  121. mapMimeType.put("gtar", "application/x-gtar");
  122. mapMimeType.put("gz", "application/x-gzip");
  123. mapMimeType.put("hdf", "application/x-hdf");
  124. mapMimeType.put("hdm", "text/x-hdml");
  125. mapMimeType.put("hdml", "text/x-hdml");
  126. mapMimeType.put("hlp", "application/winhlp");
  127. mapMimeType.put("hqx", "application/mac-binhex40");
  128. mapMimeType.put("htm", "text/html");
  129. mapMimeType.put("html", "text/html");
  130. mapMimeType.put("hts", "text/html");
  131. mapMimeType.put("ice", "x-conference/x-cooltalk");
  132. mapMimeType.put("ico", "application/octet-stream");
  133. mapMimeType.put("ief", "image/ief");
  134. mapMimeType.put("ifm", "image/gif");
  135. mapMimeType.put("ifs", "image/ifs");
  136. mapMimeType.put("imy", "audio/melody");
  137. mapMimeType.put("ins", "application/x-NET-Install");
  138. mapMimeType.put("ips", "application/x-ipscript");
  139. mapMimeType.put("ipx", "application/x-ipix");
  140. mapMimeType.put("it", "audio/x-mod");
  141. mapMimeType.put("itz", "audio/x-mod");
  142. mapMimeType.put("ivr", "i-world/i-vrml");
  143. mapMimeType.put("j2k", "image/j2k");
  144. mapMimeType.put("jad", "text/vnd.sun.j2me.app-descriptor");
  145. mapMimeType.put("jam", "application/x-jam");
  146. mapMimeType.put("jar", "application/java-archive");
  147. mapMimeType.put("jnlp", "application/x-java-jnlp-file");
  148. mapMimeType.put("jpe", "image/jpeg");
  149. mapMimeType.put("jpeg", "image/jpeg");
  150. mapMimeType.put("jpg", "image/jpeg");
  151. mapMimeType.put("jpz", "image/jpeg");
  152. mapMimeType.put("js", "application/x-javascript");
  153. mapMimeType.put("jwc", "application/jwc");
  154. mapMimeType.put("kjx", "application/x-kjx");
  155. mapMimeType.put("lak", "x-lml/x-lak");
  156. mapMimeType.put("latex", "application/x-latex");
  157. mapMimeType.put("lcc", "application/fastman");
  158. mapMimeType.put("lcl", "application/x-digitalloca");
  159. mapMimeType.put("lcr", "application/x-digitalloca");
  160. mapMimeType.put("lgh", "application/lgh");
  161. mapMimeType.put("lha", "application/octet-stream");
  162. mapMimeType.put("lml", "x-lml/x-lml");
  163. mapMimeType.put("lmlpack", "x-lml/x-lmlpack");
  164. mapMimeType.put("lsf", "video/x-ms-asf");
  165. mapMimeType.put("lsx", "video/x-ms-asf");
  166. mapMimeType.put("lzh", "application/x-lzh");
  167. mapMimeType.put("m13", "application/x-msmediaview");
  168. mapMimeType.put("m14", "application/x-msmediaview");
  169. mapMimeType.put("m15", "audio/x-mod");
  170. mapMimeType.put("m3u", "audio/x-mpegurl");
  171. mapMimeType.put("m3url", "audio/x-mpegurl");
  172. mapMimeType.put("ma1", "audio/ma1");
  173. mapMimeType.put("ma2", "audio/ma2");
  174. mapMimeType.put("ma3", "audio/ma3");
  175. mapMimeType.put("ma5", "audio/ma5");
  176. mapMimeType.put("man", "application/x-troff-man");
  177. mapMimeType.put("map", "magnus-internal/imagemap");
  178. mapMimeType.put("mbd", "application/mbedlet");
  179. mapMimeType.put("mct", "application/x-mascot");
  180. mapMimeType.put("mdb", "application/x-msaccess");
  181. mapMimeType.put("mdz", "audio/x-mod");
  182. mapMimeType.put("me", "application/x-troff-me");
  183. mapMimeType.put("mel", "text/x-vmel");
  184. mapMimeType.put("mi", "application/x-mif");
  185. mapMimeType.put("mid", "audio/midi");
  186. mapMimeType.put("midi", "audio/midi");
  187. mapMimeType.put("mif", "application/x-mif");
  188. mapMimeType.put("mil", "image/x-cals");
  189. mapMimeType.put("mio", "audio/x-mio");
  190. mapMimeType.put("mmf", "application/x-skt-lbs");
  191. mapMimeType.put("mng", "video/x-mng");
  192. mapMimeType.put("mny", "application/x-msmoney");
  193. mapMimeType.put("moc", "application/x-mocha");
  194. mapMimeType.put("mocha", "application/x-mocha");
  195. mapMimeType.put("mod", "audio/x-mod");
  196. mapMimeType.put("mof", "application/x-yumekara");
  197. mapMimeType.put("mol", "chemical/x-mdl-molfile");
  198. mapMimeType.put("mop", "chemical/x-mopac-input");
  199. mapMimeType.put("mov", "video/quicktime");
  200. mapMimeType.put("movie", "video/x-sgi-movie");
  201. mapMimeType.put("mp2", "audio/x-mpeg");
  202. mapMimeType.put("mp3", "audio/x-mpeg");
  203. mapMimeType.put("mp4", "video/mp4");
  204. mapMimeType.put("mpc", "application/vnd.mpohun.certificate");
  205. mapMimeType.put("mpe", "video/mpeg");
  206. mapMimeType.put("mpeg", "video/mpeg");
  207. mapMimeType.put("mpg", "video/mpeg");
  208. mapMimeType.put("mpg4", "video/mp4");
  209. mapMimeType.put("mpga", "audio/mpeg");
  210. mapMimeType.put("mpn", "application/vnd.mophun.application");
  211. mapMimeType.put("mpp", "application/vnd.ms-project");
  212. mapMimeType.put("mps", "application/x-mapserver");
  213. mapMimeType.put("mrl", "text/x-mrml");
  214. mapMimeType.put("mrm", "application/x-mrm");
  215. mapMimeType.put("ms", "application/x-troff-ms");
  216. mapMimeType.put("mts", "application/metastream");
  217. mapMimeType.put("mtx", "application/metastream");
  218. mapMimeType.put("mtz", "application/metastream");
  219. mapMimeType.put("mzv", "application/metastream");
  220. mapMimeType.put("nar", "application/zip");
  221. mapMimeType.put("nbmp", "image/nbmp");
  222. mapMimeType.put("nc", "application/x-netcdf");
  223. mapMimeType.put("ndb", "x-lml/x-ndb");
  224. mapMimeType.put("ndwn", "application/ndwn");
  225. mapMimeType.put("nif", "application/x-nif");
  226. mapMimeType.put("nmz", "application/x-scream");
  227. mapMimeType.put("nokia-op-logo", "image/vnd.nok-oplogo-color");
  228. mapMimeType.put("npx", "application/x-netfpx");
  229. mapMimeType.put("nsnd", "audio/nsnd");
  230. mapMimeType.put("nva", "application/x-neva1");
  231. mapMimeType.put("oda", "application/oda");
  232. mapMimeType.put("oom", "application/x-AtlasMate-Plugin");
  233. mapMimeType.put("pac", "audio/x-pac");
  234. mapMimeType.put("pae", "audio/x-epac");
  235. mapMimeType.put("pan", "application/x-pan");
  236. mapMimeType.put("pbm", "image/x-portable-bitmap");
  237. mapMimeType.put("pcx", "image/x-pcx");
  238. mapMimeType.put("pda", "image/x-pda");
  239. mapMimeType.put("pdb", "chemical/x-pdb");
  240. mapMimeType.put("pdf", "application/pdf");
  241. mapMimeType.put("pfr", "application/font-tdpfr");
  242. mapMimeType.put("pgm", "image/x-portable-graymap");
  243. mapMimeType.put("pict", "image/x-pict");
  244. mapMimeType.put("pm", "application/x-perl");
  245. mapMimeType.put("pmd", "application/x-pmd");
  246. mapMimeType.put("png", "image/png");
  247. mapMimeType.put("pnm", "image/x-portable-anymap");
  248. mapMimeType.put("pnz", "image/png");
  249. mapMimeType.put("pot", "application/vnd.ms-powerpoint");
  250. mapMimeType.put("ppm", "image/x-portable-pixmap");
  251. mapMimeType.put("pps", "application/vnd.ms-powerpoint");
  252. mapMimeType.put("ppt", "application/vnd.ms-powerpoint");
  253. mapMimeType.put("pptx", "application/vnd.ms-powerpoint");
  254. mapMimeType.put("pqf", "application/x-cprplayer");
  255. mapMimeType.put("pqi", "application/cprplayer");
  256. mapMimeType.put("prc", "application/x-prc");
  257. mapMimeType.put("proxy", "application/x-ns-proxy-autoconfig");
  258. mapMimeType.put("ps", "application/postscript");
  259. mapMimeType.put("ptlk", "application/listenup");
  260. mapMimeType.put("pub", "application/x-mspublisher");
  261. mapMimeType.put("pvx", "video/x-pv-pvx");
  262. mapMimeType.put("qcp", "audio/vnd.qcelp");
  263. mapMimeType.put("qt", "video/quicktime");
  264. mapMimeType.put("qti", "image/x-quicktime");
  265. mapMimeType.put("qtif", "image/x-quicktime");
  266. mapMimeType.put("r3t", "text/vnd.rn-realtext3d");
  267. mapMimeType.put("ra", "audio/x-pn-realaudio");
  268. mapMimeType.put("ram", "audio/x-pn-realaudio");
  269. mapMimeType.put("rar", "application/x-rar-compressed");
  270. mapMimeType.put("ras", "image/x-cmu-raster");
  271. mapMimeType.put("rdf", "application/rdf+xml");
  272. mapMimeType.put("rf", "image/vnd.rn-realflash");
  273. mapMimeType.put("rgb", "image/x-rgb");
  274. mapMimeType.put("rlf", "application/x-richlink");
  275. mapMimeType.put("rm", "audio/x-pn-realaudio");
  276. mapMimeType.put("rmf", "audio/x-rmf");
  277. mapMimeType.put("rmm", "audio/x-pn-realaudio");
  278. mapMimeType.put("rmvb", "audio/x-pn-realaudio");
  279. mapMimeType.put("rnx", "application/vnd.rn-realplayer");
  280. mapMimeType.put("roff", "application/x-troff");
  281. mapMimeType.put("rp", "image/vnd.rn-realpix");
  282. mapMimeType.put("rpm", "audio/x-pn-realaudio-plugin");
  283. mapMimeType.put("rt", "text/vnd.rn-realtext");
  284. mapMimeType.put("rte", "x-lml/x-gps");
  285. mapMimeType.put("rtf", "application/rtf");
  286. mapMimeType.put("rtg", "application/metastream");
  287. mapMimeType.put("rtx", "text/richtext");
  288. mapMimeType.put("rv", "video/vnd.rn-realvideo");
  289. mapMimeType.put("rwc", "application/x-rogerwilco");
  290. mapMimeType.put("s3m", "audio/x-mod");
  291. mapMimeType.put("s3z", "audio/x-mod");
  292. mapMimeType.put("sca", "application/x-supercard");
  293. mapMimeType.put("scd", "application/x-msschedule");
  294. mapMimeType.put("sdf", "application/e-score");
  295. mapMimeType.put("sea", "application/x-stuffit");
  296. mapMimeType.put("sgm", "text/x-sgml");
  297. mapMimeType.put("sgml", "text/x-sgml");
  298. mapMimeType.put("sh", "application/x-sh");
  299. mapMimeType.put("shar", "application/x-shar");
  300. mapMimeType.put("shtml", "magnus-internal/parsed-html");
  301. mapMimeType.put("shw", "application/presentations");
  302. mapMimeType.put("si6", "image/si6");
  303. mapMimeType.put("si7", "image/vnd.stiwap.sis");
  304. mapMimeType.put("si9", "image/vnd.lgtwap.sis");
  305. mapMimeType.put("sis", "application/vnd.symbian.install");
  306. mapMimeType.put("sit", "application/x-stuffit");
  307. mapMimeType.put("skd", "application/x-Koan");
  308. mapMimeType.put("skm", "application/x-Koan");
  309. mapMimeType.put("skp", "application/x-Koan");
  310. mapMimeType.put("skt", "application/x-Koan");
  311. mapMimeType.put("slc", "application/x-salsa");
  312. mapMimeType.put("smd", "audio/x-smd");
  313. mapMimeType.put("smi", "application/smil");
  314. mapMimeType.put("smil", "application/smil");
  315. mapMimeType.put("smp", "application/studiom");
  316. mapMimeType.put("smz", "audio/x-smd");
  317. mapMimeType.put("snd", "audio/basic");
  318. mapMimeType.put("spc", "text/x-speech");
  319. mapMimeType.put("spl", "application/futuresplash");
  320. mapMimeType.put("spr", "application/x-sprite");
  321. mapMimeType.put("sprite", "application/x-sprite");
  322. mapMimeType.put("spt", "application/x-spt");
  323. mapMimeType.put("src", "application/x-wais-source");
  324. mapMimeType.put("stk", "application/hyperstudio");
  325. mapMimeType.put("stm", "audio/x-mod");
  326. mapMimeType.put("sv4cpio", "application/x-sv4cpio");
  327. mapMimeType.put("sv4crc", "application/x-sv4crc");
  328. mapMimeType.put("svf", "image/vnd");
  329. mapMimeType.put("svg", "image/svg-xml");
  330. mapMimeType.put("svh", "image/svh");
  331. mapMimeType.put("svr", "x-world/x-svr");
  332. mapMimeType.put("swf", "application/x-shockwave-flash");
  333. mapMimeType.put("swfl", "application/x-shockwave-flash");
  334. mapMimeType.put("t", "application/x-troff");
  335. mapMimeType.put("tad", "application/octet-stream");
  336. mapMimeType.put("talk", "text/x-speech");
  337. mapMimeType.put("tar", "application/x-tar");
  338. mapMimeType.put("taz", "application/x-tar");
  339. mapMimeType.put("tbp", "application/x-timbuktu");
  340. mapMimeType.put("tbt", "application/x-timbuktu");
  341. mapMimeType.put("tcl", "application/x-tcl");
  342. mapMimeType.put("tex", "application/x-tex");
  343. mapMimeType.put("texi", "application/x-texinfo");
  344. mapMimeType.put("texinfo", "application/x-texinfo");
  345. mapMimeType.put("tgz", "application/x-tar");
  346. mapMimeType.put("thm", "application/vnd.eri.thm");
  347. mapMimeType.put("tif", "image/tiff");
  348. mapMimeType.put("tiff", "image/tiff");
  349. mapMimeType.put("tki", "application/x-tkined");
  350. mapMimeType.put("tkined", "application/x-tkined");
  351. mapMimeType.put("toc", "application/toc");
  352. mapMimeType.put("toy", "image/toy");
  353. mapMimeType.put("tr", "application/x-troff");
  354. mapMimeType.put("trk", "x-lml/x-gps");
  355. mapMimeType.put("trm", "application/x-msterminal");
  356. mapMimeType.put("tsi", "audio/tsplayer");
  357. mapMimeType.put("tsp", "application/dsptype");
  358. mapMimeType.put("tsv", "text/tab-separated-values");
  359. mapMimeType.put("tsv", "text/tab-separated-values");
  360. mapMimeType.put("ttf", "application/octet-stream");
  361. mapMimeType.put("ttz", "application/t-time");
  362. mapMimeType.put("txt", "text/plain");
  363. mapMimeType.put("ult", "audio/x-mod");
  364. mapMimeType.put("ustar", "application/x-ustar");
  365. mapMimeType.put("uu", "application/x-uuencode");
  366. mapMimeType.put("uue", "application/x-uuencode");
  367. mapMimeType.put("vcd", "application/x-cdlink");
  368. mapMimeType.put("vcf", "text/x-vcard");
  369. mapMimeType.put("vdo", "video/vdo");
  370. mapMimeType.put("vib", "audio/vib");
  371. mapMimeType.put("viv", "video/vivo");
  372. mapMimeType.put("vivo", "video/vivo");
  373. mapMimeType.put("vmd", "application/vocaltec-media-desc");
  374. mapMimeType.put("vmf", "application/vocaltec-media-file");
  375. mapMimeType.put("vmi", "application/x-dreamcast-vms-info");
  376. mapMimeType.put("vms", "application/x-dreamcast-vms");
  377. mapMimeType.put("vox", "audio/voxware");
  378. mapMimeType.put("vqe", "audio/x-twinvq-plugin");
  379. mapMimeType.put("vqf", "audio/x-twinvq");
  380. mapMimeType.put("vql", "audio/x-twinvq");
  381. mapMimeType.put("vre", "x-world/x-vream");
  382. mapMimeType.put("vrml", "x-world/x-vrml");
  383. mapMimeType.put("vrt", "x-world/x-vrt");
  384. mapMimeType.put("vrw", "x-world/x-vream");
  385. mapMimeType.put("vts", "workbook/formulaone");
  386. mapMimeType.put("wav", "audio/x-wav");
  387. mapMimeType.put("wax", "audio/x-ms-wax");
  388. mapMimeType.put("wbmp", "image/vnd.wap.wbmp");
  389. mapMimeType.put("web", "application/vnd.xara");
  390. mapMimeType.put("wi", "image/wavelet");
  391. mapMimeType.put("wis", "application/x-InstallShield");
  392. mapMimeType.put("wm", "video/x-ms-wm");
  393. mapMimeType.put("wma", "audio/x-ms-wma");
  394. mapMimeType.put("wmd", "application/x-ms-wmd");
  395. mapMimeType.put("wmf", "application/x-msmetafile");
  396. mapMimeType.put("wml", "text/vnd.wap.wml");
  397. mapMimeType.put("wmlc", "application/vnd.wap.wmlc");
  398. mapMimeType.put("wmls", "text/vnd.wap.wmlscript");
  399. mapMimeType.put("wmlsc", "application/vnd.wap.wmlscriptc");
  400. mapMimeType.put("wmlscript", "text/vnd.wap.wmlscript");
  401. mapMimeType.put("wmv", "audio/x-ms-wmv");
  402. mapMimeType.put("wmx", "video/x-ms-wmx");
  403. mapMimeType.put("wmz", "application/x-ms-wmz");
  404. mapMimeType.put("wpng", "image/x-up-wpng");
  405. mapMimeType.put("wpt", "x-lml/x-gps");
  406. mapMimeType.put("wri", "application/x-mswrite");
  407. mapMimeType.put("wrl", "x-world/x-vrml");
  408. mapMimeType.put("wrz", "x-world/x-vrml");
  409. mapMimeType.put("ws", "text/vnd.wap.wmlscript");
  410. mapMimeType.put("wsc", "application/vnd.wap.wmlscriptc");
  411. mapMimeType.put("wv", "video/wavelet");
  412. mapMimeType.put("wvx", "video/x-ms-wvx");
  413. mapMimeType.put("wxl", "application/x-wxl");
  414. mapMimeType.put("x-gzip", "application/x-gzip");
  415. mapMimeType.put("xar", "application/vnd.xara");
  416. mapMimeType.put("xbm", "image/x-xbitmap");
  417. mapMimeType.put("xdm", "application/x-xdma");
  418. mapMimeType.put("xdma", "application/x-xdma");
  419. mapMimeType.put("xdw", "application/vnd.fujixerox.docuworks");
  420. mapMimeType.put("xht", "application/xhtml+xml");
  421. mapMimeType.put("xhtm", "application/xhtml+xml");
  422. mapMimeType.put("xhtml", "application/xhtml+xml");
  423. mapMimeType.put("xla", "application/vnd.ms-excel");
  424. mapMimeType.put("xlc", "application/vnd.ms-excel");
  425. mapMimeType.put("xll", "application/x-excel");
  426. mapMimeType.put("xlm", "application/vnd.ms-excel");
  427. mapMimeType.put("xls", "application/vnd.ms-excel");
  428. mapMimeType.put("xlsx", "application/vnd.ms-excel");
  429. mapMimeType.put("xlt", "application/vnd.ms-excel");
  430. mapMimeType.put("xlw", "application/vnd.ms-excel");
  431. mapMimeType.put("xm", "audio/x-mod");
  432. mapMimeType.put("xml", "text/xml");
  433. mapMimeType.put("xmz", "audio/x-mod");
  434. mapMimeType.put("xpi", "application/x-xpinstall");
  435. mapMimeType.put("xpm", "image/x-xpixmap");
  436. mapMimeType.put("xsit", "text/xml");
  437. mapMimeType.put("xsl", "text/xml");
  438. mapMimeType.put("xul", "text/xul");
  439. mapMimeType.put("xwd", "image/x-xwindowdump");
  440. mapMimeType.put("xyz", "chemical/x-pdb");
  441. mapMimeType.put("yz1", "application/x-yz1");
  442. mapMimeType.put("z", "application/x-compress");
  443. mapMimeType.put("zac", "application/x-zaurus-zac");
  444. mapMimeType.put("zip", "application/zip");
  445.  
  446. }
  447.  
  448. }

java 依据文件名判断mime类型的更多相关文章

  1. JavaScript根据文件名判断文件类型

    //JavaScript根据文件名判断文件类型 var imgExt = new Array(".png",".jpg",".jpeg",& ...

  2. java中得到文件MIME类型的几种方法(转)

     本文转载自:http://hotsunshine.iteye.com/blog/857485 使用 javax.activation.MimetypesFileTypeMap 需要引入activat ...

  3. 【Java】if判断boolean类型

    public class Test { public static void main(String[] args) { boolean i=false; boolean j=true; if(i=j ...

  4. php获取文件mime类型Fileinfo等方法

    前几天写到使用wordpress xmlrpc api远程发布文章,如果本地服务器的文章库里某一篇待发表的wordpress文章包含图片文件时,就会使用到WordPress上传文件的API metaW ...

  5. Java 判断操作系统类型(适用于各种操作系统)

    Java 判断操作系统类型(适用于各种操作系统) 最近一段时间写一个授权的程序,需要获取很多信息来保证程序不能随意复制使用,必须经过授权才可以. 为了限制用户使用的操作系统,必须有统一的方法来获取才可 ...

  6. 用java流方式判断文件类型

    这个方法只能在有限的范围内有效.并不是万金油 比如 图片类型判断,音频文件格式判断,视频文件格式判断等这种肯定是2进制且专业性很强的文件类型判断. 下面给出完整版代码 首先是文件类型枚取 packag ...

  7. java读取resource/通过文件名获取文件类型

    java读取resource java读取resource目录下文件的方法: 借助Guava库的Resource类 Resources.getResource("test.txt" ...

  8. java文件上传,自动判断文件类型

    public enum FileType { /** * JEPG. */ JPEG("FFD8FF"), /** * PNG. */ PNG("89504E47&quo ...

  9. Java判断文件类型

    通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法: 1. 通过后缀名,如exe,jpg,bmp,rar,zip等等. 2. 通过读取文件,获取文件的Content-type来 ...

随机推荐

  1. Python前端HTML

    一.web标准介绍 web标准: w3c:万维网联盟组织,用来制定web标准的机构(组织) web标准:制作网页遵循的规范 web标准规范的分类:结构标准.表现标准.行为标准. 结构:html.表示: ...

  2. 我不熟悉的list

    其实在日常中,链表的题目做的比较多,但是使用STL自带链表的还是比较少,所以里面的一些API不大熟悉.这边也简要介绍一些. 基本的一些API 先列举的这些和上面几篇用法几乎一样,所以不再累述. 赋值相 ...

  3. Luogu P4708 画画 (Burnside引理、组合计数)

    题目链接 https://www.luogu.org/problem/P4708 题解 看上去Luogu P4706-4709是Sdchr神仙出的一场比赛,一道水题和三道很有趣的题终于全过了纪念QAQ ...

  4. KMP的妙用(利用next数组寻找字符串的循环节)

    利用KMP的next数组的性质,我们可以找到next数组的循环节. 先说结论: 设字符串长n,则若其  i % ( i – next[n] ) == 0 ,则其有循环节(循环节数目大于1),其循环节数 ...

  5. AcWing 107. 超快速排序(归并排序 + 逆序对 or 树状数组)

    在这个问题中,您必须分析特定的排序算法----超快速排序. 该算法通过交换两个相邻的序列元素来处理n个不同整数的序列,直到序列按升序排序. 对于输入序列9 1 0 5 4,超快速排序生成输出0 1 4 ...

  6. Mysql 执行安装脚本报错Changed limits:

    安装Mysql软件的时候报错,如下: [root@db bin]# ./mysql_install_db --basedir=/usr/local/mysql --datadir=/u01/app/m ...

  7. d3.js+svg的树形图

    效果图 数据 { "name":"中国", "children": [ { "name":"浙江" ...

  8. scrollWidth、clientWidth、offsetWidth、width的区别

    scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大. clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变. off ...

  9. windows下 java使用zookeeper案例

    依赖: <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeep ...

  10. Eclipse的JSON文件报错解决

    有时候我们后端老哥不想写HTML,偷懒去下载个前端页面,结果里面的JSON文件老报错 虽然可以正常运行,但红X看起来就是不爽,怎么解决呢 这是因为Eclipse认为JSON文件不需要注释,所以报的编译 ...