SpringBoot Java获取文件的Mime类型 ContentType 开箱即用

常见 MIME 类型列表
有几十种MIME类型,网上写了很多种方法,我觉得有缺陷,SpringBoot有MediaType对应,肯定有对应的方法去获取文件的Mime类型 ,根据Spring代码的写了一个方法。

java 复制代码
    /**
     * 根据文件名,设置HttpServletResponse的ContentType
     *
     * @param fileName 文件名
     * @return 结果
     * @author weimingzhong
     * @date 2024/4/3 9:50
     */
    public static String getContentType(String fileName) {
        Optional<MediaType> mediaType = MediaTypeFactory.getMediaType(fileName);
        return String.valueOf(mediaType.orElse(MediaType.APPLICATION_OCTET_STREAM));
    }
相关推荐
菜宾15 小时前
java-分布式面试题(事务+锁+消息队列+zookeeper+dubbo+nginx+es)
java·开发语言·分布式
Remember_99315 小时前
【LeetCode精选算法】位运算专题一
java·开发语言·数据结构·leetcode·哈希算法
橙露15 小时前
CGO性能深度剖析:成因、评估与优化全指南
java·jvm·myeclipse
逍遥德15 小时前
Java Stream Collectors 用法
java·windows·python
麦兜*15 小时前
Spring Boot 3.x 深度实战:从零构建企业级分布式微服务架构全景解析
spring boot·分布式·架构
Getgit15 小时前
mysql批量更新语句
java·数据库·mysql·udp·eclipse
黎雁·泠崖15 小时前
Java静态变量底层:内存图解析+避坑指南
java·开发语言
派大鑫wink15 小时前
【Day48】MyBatis 注解开发:替代 XML 映射文件
xml·java·mybatis
Gary董15 小时前
java死锁
java·开发语言
LiLiYuan.15 小时前
在资源管理器打开IDEA未进行版本管理的文件的方法
java·ide·intellij-idea