精华内容
下载资源
问答
  • 根据后缀名/扩展名获取content-type/Mime类型
    千次阅读
    2020-11-02 11:15:36

    建议使用枚举类来处理对应关系,清晰明了简单易用

    其中StringUtils可以使用lang3的工具类也可以自己封装,lang3的依赖地址如下;另使用了lombok添加Get方法

            <!--工具类Lang3-->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.8.1</version>
            </dependency>
    

    枚举类代码MimeTypeEnum

    
    import lombok.Getter;
    
    /**
     * 通过文件扩展名获取ContentType
     *
     * @Date 2020/11/2 0002 上午 10:49
     * @Created by Czw
     */
    @Getter
    public enum MimeTypeEnum {
    
        AAC("acc", "AAC音频", "audio/aac"),
    
        ABW("abw", "AbiWord文件", "application/x-abiword"),
    
        ARC("arc", "存档文件", "application/x-freearc"),
    
        AVI("avi", "音频视频交错格式", "video/x-msvideo"),
    
        AZW("azw", "亚马逊Kindle电子书格式", "application/vnd.amazon.ebook"),
    
        BIN("bin", "任何类型的二进制数据", "application/octet-stream"),
    
        BMP("bmp", "Windows OS / 2位图图形", "image/bmp"),
    
        BZ("bz", "BZip存档", "application/x-bzip"),
    
        BZ2("bz2", "BZip2存档", "application/x-bzip2"),
    
        CSH("csh", "C-Shell脚本", "application/x-csh"),
    
        CSS("css", "级联样式表(CSS)", "text/css"),
    
        CSV("csv", "逗号分隔值(CSV)", "text/csv"),
    
        DOC("doc", "微软Word文件", "application/msword"),
    
        DOCX("docx", "Microsoft Word(OpenXML)", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"),
    
        EOT("eot", "MS Embedded OpenType字体", "application/vnd.ms-fontobject"),
    
        EPUB("epub", "电子出版物(EPUB)", "application/epub+zip"),
    
        GZ("gz", "GZip压缩档案", "application/gzip"),
    
        GIF("gif", "图形交换格式(GIF)", "image/gif"),
    
        HTM("htm", "超文本标记语言(HTML)", "text/html"),
    
        HTML("html", "超文本标记语言(HTML)", "text/html"),
    
        ICO("ico", "图标格式", "image/vnd.microsoft.icon"),
    
        ICS("ics", "iCalendar格式", "text/calendar"),
    
        JAR("jar", "Java存档", "application/java-archive"),
    
        JPEG("jpeg", "JPEG图像", "image/jpeg"),
    
        JPG("jpg", "JPEG图像", "image/jpeg"),
    
        JS("js", "JavaScript", "text/javascript"),
    
        JSON("json", "JSON格式", "application/json"),
    
        JSONLD("jsonld", "JSON-LD格式", "application/ld+json"),
    
        MID("mid", "乐器数字接口(MIDI)", "audio/midi"),
    
        MIDI("midi", "乐器数字接口(MIDI)", "audio/midi"),
    
        MJS("mjs", "JavaScript模块", "text/javascript"),
    
        MP3("mp3", "MP3音频", "audio/mpeg"),
    
        MPEG("mpeg", "MPEG视频", "video/mpeg"),
    
        MPKG("mpkg", "苹果安装程序包", "application/vnd.apple.installer+xml"),
    
        ODP("odp", "OpenDocument演示文稿文档", "application/vnd.oasis.opendocument.presentation"),
    
        ODS("ods", "OpenDocument电子表格文档", "application/vnd.oasis.opendocument.spreadsheet"),
    
        ODT("odt", "OpenDocument文字文件", "application/vnd.oasis.opendocument.text"),
    
        OGA("oga", "OGG音讯", "audio/ogg"),
    
        OGV("ogv", "OGG视频", "video/ogg"),
    
        OGX("ogx", "OGG", "application/ogg"),
    
        OPUS("opus", "OPUS音频", "audio/opus"),
    
        OTF("otf", "otf字体", "font/otf"),
    
        PNG("png", "便携式网络图形", "image/png"),
    
        PDF("pdf", "Adobe 可移植文档格式(PDF)", "application/pdf"),
    
        PHP("php", "php", "application/x-httpd-php"),
    
        PPT("ppt", "Microsoft PowerPoint", "application/vnd.ms-powerpoint"),
    
        PPTX("pptx", "Microsoft PowerPoint(OpenXML)", "application/vnd.openxmlformats-officedocument.presentationml.presentation"),
    
        RAR("rar", "RAR档案", "application/vnd.rar"),
    
        RTF("rtf", "富文本格式", "application/rtf"),
    
        SH("sh", "Bourne Shell脚本", "application/x-sh"),
    
        SVG("svg", "可缩放矢量图形(SVG)", "image/svg+xml"),
    
        SWF("swf", "小型Web格式(SWF)或Adobe Flash文档", "application/x-shockwave-flash"),
    
        TAR("tar", "磁带存档(TAR)", "application/x-tar"),
    
        TIF("tif", "标记图像文件格式(TIFF)", "image/tiff"),
    
        TIFF("tiff", "标记图像文件格式(TIFF)", "image/tiff"),
    
        TS("ts", "MPEG传输流", "video/mp2t"),
    
        TTF("ttf", "ttf字体", "font/ttf"),
    
        TXT("txt", "文本(通常为ASCII或ISO 8859- n", "text/plain"),
    
        VSD("vsd", "微软Visio", "application/vnd.visio"),
    
        WAV("wav", "波形音频格式", "audio/wav"),
    
        WEBA("weba", "WEBM音频", "audio/webm"),
    
        WEBM("webm", "WEBM视频", "video/webm"),
    
        WEBP("webp", "WEBP图像", "image/webp"),
    
        WOFF("woff", "Web开放字体格式(WOFF)", "font/woff"),
    
        WOFF2("woff2", "Web开放字体格式(WOFF)", "font/woff2"),
    
        XHTML("xhtml", "XHTML", "application/xhtml+xml"),
    
        XLS("xls", "微软Excel", "application/vnd.ms-excel"),
    
        XLSX("xlsx", "微软Excel(OpenXML)", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"),
    
        XML("xml", "XML", "application/xml"),
    
        XUL("xul", "XUL", "application/vnd.mozilla.xul+xml"),
    
        ZIP("zip", "ZIP", "application/zip"),
    
        MIME_3GP("3gp", "3GPP audio/video container", "video/3gpp"),
    
        MIME_3GP_WITHOUT_VIDEO("3gp", "3GPP audio/video container doesn't contain video", "audio/3gpp2"),
    
        MIME_3G2("3g2", "3GPP2 audio/video container", "video/3gpp2"),
    
        MIME_3G2_WITHOUT_VIDEO("3g2", "3GPP2 audio/video container  doesn't contain video", "audio/3gpp2"),
    
        MIME_7Z("7z", "7-zip存档", "application/x-7z-compressed");
    
       //扩展名
        private final String extension;
        //说明
        private final String explain;
        //contentType/mime类型
        private final String mimeType;
    
        /**
         * @param extension 上传的文件扩展名
         * @param explain   类型说明
         * @param mimeType  Mime对应的类型
         */
        MimeTypeEnum(String extension, String explain, String mimeType) {
            this.extension = extension;
            this.explain = explain;
            this.mimeType = mimeType;
        }
    
        /**
         * 通过扩展名获取枚举类型
         *
         * @param extension 扩展名
         * @return 枚举类
         */
        public static MimeTypeEnum getByExtension(String extension) {
            if (StringUtils.isEmpty(extension)) {
                return null;
            }
            for (MimeTypeEnum typesEnum : MimeTypeEnum.values()) {
                if (extension.equals(typesEnum.getExtension())) {
                    return typesEnum;
                }
            }
            return null;
        }
    
        /**
         * Content-Type常用对照
         * 根据后缀获取Mime
         *
         * @param fileType 扩展名
         * @return mime类型
         */
        public static String getContentType(String fileType) {
            MimeTypeEnum mimeTypeEnum = MimeTypeEnum.getByExtension(fileType);
            if (mimeTypeEnum != null) {
                return mimeTypeEnum.getMimeType();
            }
            return "application/octet-stream";
        }
    
    }
    

    测试

        public static void main(String[] args) throws Exception {       
            log.info(MimeTypeEnum.getContentType("zip"));
            MimeTypeEnum mimeTypeEnum = MimeTypeEnum.getByExtension("zip");
            log.info(mimeTypeEnum.getExplain()+ "  "+mimeTypeEnum.getMimeType()+ "   "+mimeTypeEnum.getExtension());
        }
    

    日志

    2020-11-02 11:13:59 INFO [Class:c.l.c.u.o.OSSUtil->Thread:main] application/zip 
    2020-11-02 11:13:59 INFO [Class:c.l.c.u.o.OSSUtil->Thread:main] ZIP  application/zip   zip 
    
    更多相关内容
  • 本文实例讲述了python获取文件扩展名的方法。分享给大家供大家参考。具体实现方法如下: import os.path def file_extension(path): return os.path.splitext(path)[1] print file_extension('C:\py\wxPython.gif'...
  • 搜规范文件扩展名后缀名批量修改器是一款支持批量修改文件扩展名后缀名的应用软件,支持批量剪切移动文件。 基本简介 当你下载片片的时候,很多为种子下载。这些下载后包含了很多文件夹,而你只想要文件夹里边的...
  • 文件扩展名也称为文件的后缀名,是操作系统用来标记文件类型的一种机制。通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔。下面小编为大家整理了一些常用的文件扩展名扩展名 文件类型 打开方式.aiff ...

    aedf5b380047b6f8d24fcbf9d21a1867.png

    文件扩展名也称为文件的后缀名,是操作系统用来标记文件类型的一种机制。通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔。下面小编为大家整理了一些常用的文件扩展名。

    02b005ae4b567565e69bfc225770a5e3.png

    扩展名  文件类型   打开方式

    .aiff  声音文件  Windows media Player

    .!!!  Netants  暂存文件 Netants

    .ani  动画鼠标

    .arj  压缩文件  ARJ

    .avi  电影文件  Windows media Player

    .awd  传真文档

    .bak  备份文件

    .bas  Basic 语言 Basic

    .bat  DOS批处理文件

    .bin  MAC 二进制码文件  Stuffit Expander

    .bmp  图象文件  画图/看图软件

    .cab  压缩文件  Winzip

    .cdr  Corel图画文件  Corel Draw

    .chk  Scandisk检察后制作的文件  可以删掉

    .com  DOS命令文件  自执行

    .cpx  Cryptapix加密图片文件  Cryptapix

    .cur  静态鼠标

    .dbf  数据库文件  dBase, FoxBase, Access

    .dll   应用程序扩展

    .doc  文档文件 Word

    .dwg AutoCAD文件 AutoCAD

    .eps Illustrator 图画文件 Adobe Illustrator

    .exe 执行文件 自执行

    .fon 字体文件

    .gb 国标码文件 南极星文字处理

    .get Getright 暂存文件

    .gif 256色图象文件 画图/看图软件

    .gz 可供UNIX或LINUX使用的压缩文件 Winzip

    .hqx Macintosh 文件 Stuffit Expander

    .htm 网页 浏览器

    .html 网页 浏览器

    .ico 图标

    .ini 配置设置 笔记本或WordPad

    .ipx IPX演示文件 浏览器加装IPX 插件

    .jiff 图象文件 画图/看图软件

    .jpeg 压缩过的图象文件 画图/看图软件

    .jpg 压缩过的图象文件 画图/看图软件

    .js javascript

    .lnk 快捷方式连接文件 连接文件的相应程序

    .m3u Winamp播放列表 Winamp

    .mid 声音文件 Windows media Player

    .mov Quicktime影像文件 Quick Time

    .mp3 压缩音乐文件 Winamp

    .mpeg 影像 Windows media Player

    .mpg 影像 Windows media Player

    .njx 南极星文档 南极星文字处理

    .pcb 电子电路图设计文件 Protel PCB

    .pdf 便携式文档格式,SupFree0内含图片文字等等 Adobe Acrobat, Adobe Acrobat Reader

    .pm5 PageMaker 5 排版文件 Page Maker

    .ppt Power Point 文件 Microsoft Power Point

    .ps GhostScript

    .psd Photoshop文件 Adobe Photoshop

    .pub Publisher排版文件 Microsoft Publisher

    .qt Quicktime影像文件 Quick Time

    .ra Real Audio声音文件 Real Audio

    .ram Real Audio影像文件 Real Audio

    .rar 压缩文件 Winrar

    .rsf Richwin 字体文件

    .sch 电子原理图设计文件 Protel Schematic

    .scr 屏保文件

    .sea Macintosh 启动文件

    .sit 压缩 Stuffit Expander

    .swf Flash动画文件 浏览器加装Macromedia flash 插件

    .sys 系统文件

    .tar UNIX压缩文件 Winzip

    .tif 高质量图象文件 画图/看图软件

    .tiff 高质量图象文件 画图/看图软件

    .tmp 暂存文件 可以删掉

    .ttf 字体文件

    .txt 纯文本文件 笔记本或全部文字处理系统

    .vbs Visual Basic 编程文件 Microsoft Viasual Basic

    .viv VIVO影像文件 浏览器加装VIVO 插件

    .vqf 压缩声音文件 Yamaha SoundVQ Player

    .wav 未压缩的声音文件 Windows media Player

    .wk1 Lotus 123 试算软件文件 Lotus 123, Excel

    .wq1 Q-Pro 试算软件文件 Q-Pro, Excel

    .wri Write文字文档 Word

    .xls Excel 试算软件文件 Microsoft Excel

    .Z UNIX压缩文件 Winzip

    .zip 压缩文件 Winzip

    展开全文
  • 主要介绍了PHP获取文件扩展名的4种方法,涉及PHP针对字符串与数组及上传文件属性等相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 后缀名字典

    2018-08-06 16:34:16
    后缀名字典(TXT)
  • 用c语言根据文件后缀名判断文件类型输入一个字符串代表一个文件名(带后缀名),输出这个文件的文件类型。(只有三种后缀名,对应三种文件类型。.doc->Word .xls->Excel ppt->PowerPoint)输入一个字符串代表一个...
  • 主要介绍了Shell脚本批量添加扩展名的两种方法分享,本文讲解了用rename命令修改后缀名、用for、sed和mv修改后缀名、用find和xargs添加后缀名等方法,需要的朋友可以参考下
  • 主要介绍了php自定义扩展名获取函数,结合实例形式分析了php针对文件扩展名的截取操作实现技巧,需要的朋友可以参考下
  • 本文实例讲述了python查找目录下指定扩展名的文件。分享给大家供大家参考。具体如下: 这里使用python查找当前目录下的扩展名为.txt的文件 import os items = os.listdir(".") newlist = [] for names in items: ...
  • 本篇文章主要介绍了详解Linux批量更改文件后缀名,主要是使用了rename,有需要的朋友可以了解一下。
  • 主要介绍了java获取文件扩展名的方法,结合实例形式分析了使用正则与字符串截取两种获取扩展名的操作技巧,需要的朋友可以参考下
  • 有很多文件没有扩展名后缀 .txt .jpg 等),或者想修改为其它的扩展名,那么你可以使用这个小工具.(win7 下 使用无问题) 这本身就是个批处理命令,网上也有自己制作的方法。 使用说明: 1.将你想要修改的文件 都...
  • win7显示文件后缀名扩展名方法

    千次阅读 2021-07-28 08:33:03
    其实,文件拓展名被认为是一个类型的元数据,是一个文件的后缀名,文件扩展名是操作系统用来标志文件格式的一种机制。很多win7新用户在使用win7系统的过程中,不知道该如何显示文件的扩展名,遇到这种情况我们应该...

    我们都知道,在win7系统中文件扩展名的显示方法和windows xp系统有些许的区别。那么,有的用户就要问了。什么是文件扩展名呢?其实,文件拓展名被认为是一个类型的元数据,是一个文件的后缀名,文件扩展名是操作系统用来标志文件格式的一种机制。很多win7新用户在使用win7系统的过程中,不知道该如何显示文件的扩展名,遇到这种情况我们应该怎么办呢?下面,U大侠小编就给大家说说具体的解决方法。

    045b5365ca91a8f542ecc080fe720247.png

    win7显示文件后缀名

    方法如下:

    1、鼠标点击win7系统桌面的“计算机”图标;

    2、在出现的“计算机”窗口中点击左上角的“组织”选项;

    3、鼠标点击该“组织”选项菜单栏中的“文件夹和搜索选项”命令;

    4、在打开的“文件夹选项”中,切换到“查看”选项,取消勾选“隐藏已知文件的扩展名”选项;

    5、按“确定”键即可。

    使用以上5个步骤设置之后,再次浏览电脑上的文件,发现文件扩展名显示出来。以上就是win7显示文件后缀名的扩展名方法,更多精彩内容继续关注U大侠官网。

    展开全文
  • 代码如下:function lastname(){ //获取欲上传的文件路径var filepath = document.getElementById(“file1”).value; //为了避免转义反斜杠出问题,...//再对文件名进行截取,以取得后缀名var three=two.split(“.”)
  • 本文实例为大家分享了C#遍历文件夹获取指定后缀名文件的具体代码,供大家参考,具体内容如下 问题描述: 项目需要,要进行某文件夹下所有shp数据的读取 解决方法: using System; using System.Collections.Generic...
  • vbs 用于查找硬盘所有分区中指定扩展名文件的代码,有需要的朋友可以参考下。挺实用的一段代码,用来深入学习vbs,确实不错
  • 主要介绍了Java获取文件的类型和扩展名的实现方法的相关资料,需要的朋友可以参考下
  • 一、进入计算机的存储目录,如下(在桌面双击我的电脑图标可进入) 2、找到左上角的查看按钮,然后勾选文件扩展名 3、返回待查看的文件处就可以看到文件后缀名

    一、进入计算机的存储目录,如下(在桌面双击我的电脑图标可进入)

     2、找到左上角的查看按钮,然后勾选文件扩展名

    3、返回待查看的文件处就可以看到文件后缀名

     

    展开全文
  • SPRINGBOOT-finereport代码-需要修改文件后缀名,其内比较实用而且可应用于实际项目,比较有参考价值
  • } php获取文件扩展名 复制代码 代码如下: <?php function getExt($url) { $path=parse_url($url); $str=explode(‘.’,$path[‘path’]); return $str[1]; } echo getExt(...
  • 有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加。如果数量少的文件那还简单直接修改就好了。如果很多怎么办呢?下面小编告诉您一个不需要安装软件也能操作的...
  • 如何在win7系统中显示文件后缀名扩展名导读:如何在win7显示文件后缀名(扩展名)呢?有两种情况我们是需要把文件后缀名(扩展名)显示出来的,第一种是我们下载回来的文件,需要修改文件后缀名(扩展名)才可以正常显示...
  • 主要介绍了如何通过java获取文件名和扩展名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 比如图片文件的后缀,jpg或gif等 有两个方法 一,假如$img为图片文件名 $img=12345.gif; $img_ext = substr($img, strrpos($img, '.')); 二,用到php数组,先把文件名字符串读取到数组中 $ext2=explode(".",$img); $...
  • 如何显示电脑上文件的后缀名,先打开任意一...在“查看”选项中勾选“文件扩展名”选型即可,如图所示: 这样文件的后缀名就显示出来了,如图所示: 如果不需要显示文件后缀名只需要去掉上述的勾选即可。 ...
  • 下面小编就为大家分享一篇python获取文件路径、文件名、后缀名的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • var spl = filename.split("."); document.write(spl[spl.length-1]); 方法三:  stringObject.split(sep) 分割字符串,将字符串以指定的分隔符分割为一个数组 <script>... document.write(spl[spl.length-.
  • - TOP因为很多时候我们需要辨别文件的扩展名如是.txt、.js、.css、.php、.htm、.asp、.aspx等文件后缀名。从扩展名即可认识文件类型及功能特点。常见文件扩展名列表:记事本:“.txt”Word文档:“.doc”电子表格:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,059,015
精华内容 823,606
关键字:

后缀名

友情链接: edge.zip