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));
    }
相关推荐
第五页的你8 分钟前
MySQL层级表及表关系
后端
星栈14 分钟前
Rust 单二进制部署,真没你想的那么“单”
前端·后端
SamDeepThinking19 分钟前
一个业务场景只需要一个ThreadLocal实例
java·后端·程序员
带刺的坐椅21 分钟前
Solon 热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析
java·solon·插件·plugin·热插拨
Rick199326 分钟前
mysql联合索引经典实例
java·数据库·mysql
方也_arkling28 分钟前
【Java-Day02】语法篇:变量/数据类型/标识符/运算符/类型转换
java·开发语言
她的男孩1 小时前
从自然语言到数据大屏:Forge Report Studio 的 AI 生成链路
人工智能·后端·架构
她的男孩1 小时前
大屏动态数据接入:从静态 Mock 到真实业务 API
后端·架构
学代码的真由酱1 小时前
WebSocket背景知识及简单实现-Java
java·websocket
lld9510271 小时前
(一)云回测:量化策略上线前的必经之路
java·服务器·数据库