java工具类获取文件扩展名与content-type、http与content-type映射关系

大家好,我是酷酷的韩~

一.对应关系参考地址:
http://doc.chacuo.net/contenttype
二.java工具类获取代码:

package com.loit.file.utils;import org.springframework.util.StringUtils;import java.util.HashMap;
import java.util.Map;/*** @author hanjinqun* @date 2022/5/17* 文件后缀名及Content-Type关系转换工具类*/
public class ContentTypeUtils {private static Map<String, String> map = new HashMap<>();static {map.put("other", "application/octet-stream");map.put(".tif", "image/tiff");map.put("0.001", "application/x-001");map.put("0.301", "application/x-301");map.put("0.323", "text/h323");map.put("0.906", "application/x-906");map.put("0.907", "drawing/907");map.put(".a11", "application/x-a11");map.put(".acp", "audio/x-mei-aac");map.put(".ai", "application/postscript");map.put(".aif", "audio/aiff");map.put(".aifc", "audio/aiff");map.put(".aiff", "audio/aiff");map.put(".anv", "application/x-anv");map.put(".asa", "text/asa");map.put(".asf", "video/x-ms-asf");map.put(".asp", "text/asp");map.put(".asx", "video/x-ms-asf");map.put(".au", "audio/basic");map.put(".avi", "video/avi");map.put(".awf", "application/vnd.adobe.workflow");map.put(".biz", "text/xml");map.put(".bmp", "application/x-bmp");map.put(".bot", "application/x-bot");map.put(".c4t", "application/x-c4t");map.put(".c90", "application/x-c90");map.put(".cal", "application/x-cals");map.put(".cat", "application/vnd.ms-pki.seccat");map.put(".cdf", "application/x-netcdf");map.put(".cdr", "application/x-cdr");map.put(".cel", "application/x-cel");map.put(".cer", "application/x-x509-ca-cert");map.put(".cg4", "application/x-g4");map.put(".cgm", "application/x-cgm");map.put(".cit", "application/x-cit");map.put(".class", "java/");map.put(".cml", "text/xml");map.put(".cmp", "application/x-cmp");map.put(".cmx", "application/x-cmx");map.put(".cot", "application/x-cot");map.put(".crl", "application/pkix-crl");map.put(".crt", "application/x-x509-ca-cert");map.put(".csi", "application/x-csi");map.put(".css", "text/css");map.put(".cut", "application/x-cut");map.put(".dbf", "application/x-dbf");map.put(".dbm", "application/x-dbm");map.put(".dbx", "application/x-dbx");map.put(".dcd", "text/xml");map.put(".dcx", "application/x-dcx");map.put(".der", "application/x-x509-ca-cert");map.put(".dgn", "application/x-dgn");map.put(".dib", "application/x-dib");map.put(".dll", "application/x-msdownload");map.put(".doc", "application/msword");map.put(".dot", "application/msword");map.put(".drw", "application/x-drw");map.put(".dtd", "text/xml");map.put(".dwf", "Model/vnd.dwf");//map.put(".dwf","application/x-dwf");map.put(".dwg", "application/x-dwg");map.put(".dxb", "application/x-dxb");map.put(".dxf", "application/x-dxf");map.put(".edn", "application/vnd.adobe.edn");map.put(".emf", "application/x-emf");map.put(".eml", "message/rfc822");map.put(".ent", "text/xml");map.put(".epi", "application/x-epi");map.put(".eps", "application/x-ps");//map.put(".eps","application/postscript");map.put(".etd", "application/x-ebx");map.put(".exe", "application/x-msdownload");map.put(".fax", "image/fax");map.put(".fdf", "application/vnd.fdf");map.put(".fif", "application/fractals");map.put(".fo", "text/xml");map.put(".frm", "application/x-frm");map.put(".g4", "application/x-g4");map.put(".gbr", "application/x-gbr");map.put(".", "application/x-");map.put(".gif", "image/gif");map.put(".gl2", "application/x-gl2");map.put(".gp4", "application/x-gp4");map.put(".hgl", "application/x-hgl");map.put(".hmr", "application/x-hmr");map.put(".hpg", "application/x-hpgl");map.put(".hpl", "application/x-hpl");map.put(".hqx", "application/mac-binhex40");map.put(".hrf", "application/x-hrf");map.put(".hta", "application/hta");map.put(".htc", "text/x-component");map.put(".htm", "text/html");map.put(".html", "text/html");map.put(".htt", "text/webviewhtml");map.put(".htx", "text/html");map.put(".icb", "application/x-icb");map.put(".ico", "image/x-icon");//map.put(".ico","application/x-ico");map.put(".iff", "application/x-iff");map.put(".ig4", "application/x-g4");map.put(".igs", "application/x-igs");map.put(".iii", "application/x-iphone");map.put(".img", "application/x-img");map.put(".ins", "application/x-internet-signup");map.put(".isp", "application/x-internet-signup");map.put(".IVF", "video/x-ivf");map.put(".java", "java/*");map.put(".jfif", "image/jpeg");map.put(".jpe", "image/jpeg");//map.put(".jpe","application/x-jpe");map.put(".jpeg", "image/jpeg");map.put(".jpg", "image/jpeg");//map.put(".jpg","application/x-jpg");map.put(".js", "application/x-javascript");map.put(".jsp", "text/html");map.put(".la1", "audio/x-liquid-file");map.put(".lar", "application/x-laplayer-reg");map.put(".latex", "application/x-latex");map.put(".lavs", "audio/x-liquid-secure");map.put(".lbm", "application/x-lbm");map.put(".lmsff", "audio/x-la-lms");map.put(".ls", "application/x-javascript");map.put(".ltr", "application/x-ltr");map.put(".m1v", "video/x-mpeg");map.put(".m2v", "video/x-mpeg");map.put(".m3u", "audio/mpegurl");map.put(".m4e", "video/mpeg4");map.put(".mac", "application/x-mac");map.put(".man", "application/x-troff-man");map.put(".math", "text/xml");map.put(".mdb", "application/msaccess");//map.put(".mdb","application/x-mdb");map.put(".mfp", "application/x-shockwave-flash");map.put(".mht", "message/rfc822");map.put(".mhtml", "message/rfc822");map.put(".mi", "application/x-mi");map.put(".mid", "audio/mid");map.put(".midi", "audio/mid");map.put(".mil", "application/x-mil");map.put(".mml", "text/xml");map.put(".mnd", "audio/x-musicnet-download");map.put(".mns", "audio/x-musicnet-stream");map.put(".mocha", "application/x-javascript");map.put(".movie", "video/x-sgi-movie");map.put(".mp1", "audio/mp1");map.put(".mp2", "audio/mp2");map.put(".mp2v", "video/mpeg");map.put(".mp3", "audio/mp3");map.put(".mp4", "video/mpeg4");map.put(".mpa", "video/x-mpg");map.put(".mpd", "application/vnd.ms-project");map.put(".mpe", "video/x-mpeg");map.put(".mpeg", "video/mpg");map.put(".mpg", "video/mpg");map.put(".mpga", "audio/rn-mpeg");map.put(".mpp", "application/vnd.ms-project");map.put(".mps", "video/x-mpeg");map.put(".mpt", "application/vnd.ms-project");map.put(".mpv", "video/mpg");map.put(".mpv2", "video/mpeg");map.put(".mpw", "application/vnd.ms-project");map.put(".mpx", "application/vnd.ms-project");map.put(".mtx", "text/xml");map.put(".mxp", "application/x-mmxp");map.put(".net", "image/pnetvue");map.put(".nrf", "application/x-nrf");map.put(".nws", "message/rfc822");map.put(".odc", "text/x-ms-odc");map.put(".out", "application/x-out");map.put(".p10", "application/pkcs10");map.put(".p12", "application/x-pkcs12");map.put(".p7b", "application/x-pkcs7-certificates");map.put(".p7c", "application/pkcs7-mime");map.put(".p7m", "application/pkcs7-mime");map.put(".p7r", "application/x-pkcs7-certreqresp");map.put(".p7s", "application/pkcs7-signature");map.put(".pc5", "application/x-pc5");map.put(".pci", "application/x-pci");map.put(".pcl", "application/x-pcl");map.put(".pcx", "application/x-pcx");map.put(".pdf", "application/pdf");//map.put(".pdf","application/pdf");map.put(".pdx", "application/vnd.adobe.pdx");map.put(".pfx", "application/x-pkcs12");map.put(".pgl", "application/x-pgl");map.put(".pic", "application/x-pic");map.put(".pko", "application/vnd.ms-pki.pko");map.put(".pl", "application/x-perl");map.put(".plg", "text/html");map.put(".pls", "audio/scpls");map.put(".plt", "application/x-plt");map.put(".png", "image/png");//map.put(".png","application/x-png");map.put(".pot", "application/vnd.ms-powerpoint");map.put(".ppa", "application/vnd.ms-powerpoint");map.put(".ppm", "application/x-ppm");map.put(".pps", "application/vnd.ms-powerpoint");map.put(".ppt", "application/vnd.ms-powerpoint");//map.put(".ppt","application/x-ppt");map.put(".pr", "application/x-pr");map.put(".prf", "application/pics-rules");map.put(".prn", "application/x-prn");map.put(".prt", "application/x-prt");map.put(".ps", "application/x-ps");//map.put(".ps","application/postscript");map.put(".ptn", "application/x-ptn");map.put(".pwz", "application/vnd.ms-powerpoint");map.put(".r3t", "text/vnd.rn-realtext3d");map.put(".ra", "audio/vnd.rn-realaudio");map.put(".ram", "audio/x-pn-realaudio");map.put(".ras", "application/x-ras");map.put(".rat", "application/rat-file");map.put(".rdf", "text/xml");map.put(".rec", "application/vnd.rn-recording");map.put(".red", "application/x-red");map.put(".rgb", "application/x-rgb");map.put(".rjs", "application/vnd.rn-realsystem-rjs");map.put(".rjt", "application/vnd.rn-realsystem-rjt");map.put(".rlc", "application/x-rlc");map.put(".rle", "application/x-rle");map.put(".rm", "application/vnd.rn-realmedia");map.put(".rmf", "application/vnd.adobe.rmf");map.put(".rmi", "audio/mid");map.put(".rmj", "application/vnd.rn-realsystem-rmj");map.put(".rmm", "audio/x-pn-realaudio");map.put(".rmp", "application/vnd.rn-rn_music_package");map.put(".rms", "application/vnd.rn-realmedia-secure");map.put(".rmvb", "application/vnd.rn-realmedia-vbr");map.put(".rmx", "application/vnd.rn-realsystem-rmx");map.put(".rnx", "application/vnd.rn-realplayer");map.put(".rp", "image/vnd.rn-realpix");map.put(".rpm", "audio/x-pn-realaudio-plugin");map.put(".rsml", "application/vnd.rn-rsml");map.put(".rt", "text/vnd.rn-realtext");map.put(".rtf", "application/msword");//map.put(".rtf","application/x-rtf");map.put(".rv", "video/vnd.rn-realvideo");map.put(".sam", "application/x-sam");map.put(".sat", "application/x-sat");map.put(".sdp", "application/sdp");map.put(".sdw", "application/x-sdw");map.put(".sit", "application/x-stuffit");map.put(".slb", "application/x-slb");map.put(".sld", "application/x-sld");map.put(".slk", "drawing/x-slk");map.put(".smi", "application/smil");map.put(".smil", "application/smil");map.put(".smk", "application/x-smk");map.put(".snd", "audio/basic");map.put(".sol", "text/plain");map.put(".sor", "text/plain");map.put(".spc", "application/x-pkcs7-certificates");map.put(".spl", "application/futuresplash");map.put(".spp", "text/xml");map.put(".ssm", "application/streamingmedia");map.put(".sst", "application/vnd.ms-pki.certstore");map.put(".stl", "application/vnd.ms-pki.stl");map.put(".stm", "text/html");map.put(".sty", "application/x-sty");map.put(".svg", "text/xml");map.put(".swf", "application/x-shockwave-flash");map.put(".tdf", "application/x-tdf");map.put(".tg4", "application/x-tg4");map.put(".tga", "application/x-tga");//map.put(".tif","image/tiff");//map.put(".tif","application/x-tif");map.put(".tiff", "image/tiff");map.put(".tld", "text/xml");map.put(".top", "drawing/x-top");map.put(".torrent", "application/x-bittorrent");map.put(".tsd", "text/xml");map.put(".txt", "text/plain");map.put(".uin", "application/x-icq");map.put(".uls", "text/iuls");map.put(".vcf", "text/x-vcard");map.put(".vda", "application/x-vda");map.put(".vdx", "application/vnd.visio");map.put(".vml", "text/xml");map.put(".vpg", "application/x-vpeg005");map.put(".vsd", "application/vnd.visio");//map.put(".vsd","application/x-vsd");map.put(".vss", "application/vnd.visio");map.put(".vst", "application/vnd.visio");//map.put(".vst","application/x-vst");map.put(".vsw", "application/vnd.visio");map.put(".vsx", "application/vnd.visio");map.put(".vtx", "application/vnd.visio");map.put(".vxml", "text/xml");map.put(".wav", "audio/wav");map.put(".wax", "audio/x-ms-wax");map.put(".wb1", "application/x-wb1");map.put(".wb2", "application/x-wb2");map.put(".wb3", "application/x-wb3");map.put(".wbmp", "image/vnd.wap.wbmp");map.put(".wiz", "application/msword");map.put(".wk3", "application/x-wk3");map.put(".wk4", "application/x-wk4");map.put(".wkq", "application/x-wkq");map.put(".wks", "application/x-wks");map.put(".wm", "video/x-ms-wm");map.put(".wma", "audio/x-ms-wma");map.put(".wmd", "application/x-ms-wmd");map.put(".wmf", "application/x-wmf");map.put(".wml", "text/vnd.wap.wml");map.put(".wmv", "video/x-ms-wmv");map.put(".wmx", "video/x-ms-wmx");map.put(".wmz", "application/x-ms-wmz");map.put(".wp6", "application/x-wp6");map.put(".wpd", "application/x-wpd");map.put(".wpg", "application/x-wpg");map.put(".wpl", "application/vnd.ms-wpl");map.put(".wq1", "application/x-wq1");map.put(".wr1", "application/x-wr1");map.put(".wri", "application/x-wri");map.put(".wrk", "application/x-wrk");map.put(".ws", "application/x-ws");map.put(".ws2", "application/x-ws");map.put(".wsc", "text/scriptlet");map.put(".wsdl", "text/xml");map.put(".wvx", "video/x-ms-wvx");map.put(".xdp", "application/vnd.adobe.xdp");map.put(".xdr", "text/xml");map.put(".xfd", "application/vnd.adobe.xfd");map.put(".xfdf", "application/vnd.adobe.xfdf");map.put(".xhtml", "text/html");map.put(".xls", "application/vnd.ms-excel");//map.put(".xls","application/x-xls");map.put(".xlw", "application/x-xlw");map.put(".xml", "text/xml");map.put(".xpl", "audio/scpls");map.put(".xq", "text/xml");map.put(".xql", "text/xml");map.put(".xquery", "text/xml");map.put(".xsd", "text/xml");map.put(".xsl", "text/xml");map.put(".xslt", "text/xml");map.put(".xwd", "application/x-xwd");map.put(".x_b", "application/x-x_b");map.put(".sis", "application/vnd.symbian.install");map.put(".sisx", "application/vnd.symbian.install");map.put(".x_t", "application/x-x_t");map.put(".ipa", "application/vnd.iphone");map.put(".apk", "application/vnd.android.package-archive");map.put(".xap", "application/x-silverlight-app");}/*** 、* 根据文件后缀名获取contentType*/public static String getContentType(String type) {type = type.contains(".") ? type : "." + type;String contentType = map.get(type);if (StringUtils.isEmpty(contentType)) {contentType = map.get("other");}return contentType;}public static void main(String[] args) {System.out.println(getContentType("jpg"));}
}

只要路是对的,就不怕路远。------酷酷的韩~

java工具类获取文件扩展名与content-type、http与content-type映射关系相关推荐

  1. java 根据文件名获取文件扩展名

    /*** 获取文件扩展名* @return*/public static String ext(String filename) {int index = filename.lastIndexOf(& ...

  2. Java操作——获取文件扩展名,去掉文件扩展名

    昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...

  3. java 获取文件扩展名_如何在Java中获取文件扩展名

    java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...

  4. java 文件去除扩展名_Java操作——获取文件扩展名,去掉文件扩展名

    昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...

  5. VB 获取路径名各部分 (获取文件路径,获取文件名,获取文件扩展名)自编

    '====================获取路径名各部分:  如: c:\dir1001\aaa.txt '============获取路径路径 c:\dir1001\ '============获 ...

  6. php 获取文件扩展名的方法,PHP获取文件扩展名的4种方法,_PHP教程

    PHP获取文件扩展名的4种方法, 本文实例讲述了PHP获取文件扩展名的4种方法.分享给大家供大家参考,具体如下: $filename="123.jpg"; //方法一: funct ...

  7. php7 获取文件类型,太简单了!PHP获取文件扩展名的7中方法

    PHP中获取文件扩展名的方法 第一种:$file = 'x.y.z.png'; echo substr(strrchr($file, '.'), 1); 解析:strrchr($file, '.') ...

  8. PHP笔记-获取文件扩展名例子

    程序运行截图如下: 源码如下: <?phpfunction getFileExt($path){//strpos(): 在指定字符串中查找目标字符串首次出现的位置://strrpos(): 从右 ...

  9. php页面文件后缀名,PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '. ...

最新文章

  1. 线程撕裂者安装linux,CPU-Z 1.90发布:初步支持三代线程撕裂者
  2. 小工匠聊架构-分布式场景下的并发幂等性常见的解决方案
  3. matlab入门操作
  4. Linux 利用yum源安装php5.6+nginx
  5. 干货:RabbitMQ消息队列基本原理介绍
  6. 【模拟】【codeforces】599B Spongebob and Joke
  7. [CQOI]九连环(FFT优化+高精)
  8. LeetCode 题 - 67. 二进制求和 python实现
  9. 漫步线性代数五——三角分解和行交换
  10. Linux中Docker部署Tomcat
  11. 6.Linux性能诊断 --- 远程通信gRPC,kafka,docker
  12. 浏览器控件JxBrowser V6.14大版本发布 | 注入CSS
  13. 同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式
  14. adb小天才_ADB工具包2020年最新版下载-支持解锁新机BL调试ROOT等各种操作
  15. excel部分快捷键
  16. python地理处理包——Shapely介绍及用户手册
  17. HDMI切换器的各种版本能不能互通?
  18. java中如何反编译class文件
  19. 8年老码农现身说法:大龄程序员找工作,为什么这么难?
  20. ss命令Linux网络状态工具

热门文章

  1. mac系统中brew下载路径
  2. Netapp FAS80xx C-mode存储规划
  3. 解决电脑开机-EFI PXE 0 for IPv4(XX-XX-XX-XX-XX-XX) boot failed.问题
  4. 太敢拍了!20万条弹幕告诉你,《扫黑风暴》为何能掀起收视热潮?
  5. Appium APP UI自动化测试框架介绍
  6. 人工智能换脸pythonapp_如何用小200行Python代码做一个换脸程序?
  7. Proxmox backup server虚机还原测试
  8. 使用v-show时,当isshow:false时,在页面刷新的过程中,isshow依然会短暂显示一下...
  9. Arduino基础之十一 74HC595的使用------控制1位数码管
  10. DELL 6248交换机常用配置示例