精华内容
下载资源
问答
  • java根据ContentType获取文件后缀名

    千次阅读 2016-12-27 14:19:37
    org.apache.tika tika-core 1.14 MimeTypes allTypes = MimeTypes.getDefaultMimeTypes();...MimeType jpeg = allTypes.forName("image/jpeg");...String ext = jpeg.getExtension(); // .jpg
    <dependency>
    	<groupId>org.apache.tika</groupId>
    	<artifactId>tika-core</artifactId>
    	<version>1.14</version>
    </dependency>


    MimeTypes allTypes = MimeTypes.getDefaultMimeTypes();
    MimeType jpeg = allTypes.forName("image/jpeg");
    String ext = jpeg.getExtension(); // .jpg


    展开全文
  • 根据文件后缀获取文件ContentType

    千次阅读 2018-04-12 11:42:08
    package cn.com.flaginfo.wechat.portal.controller.index; public class FileContentTypeUtils { public static String contentType(String FilenameExtension) { if (FilenameExtension.equals(".BM...
    package cn.com.flaginfo.wechat.portal.controller.index;
    
    public class FileContentTypeUtils {
    
        public static String contentType(String FilenameExtension) {
            if (FilenameExtension.equals(".BMP") || FilenameExtension.equals(".bmp")
                    || FilenameExtension.toUpperCase().equals(".BMP")) {
                return "image/bmp";
            }
            if (FilenameExtension.equals(".GIF") || FilenameExtension.equals(".gif")
                    || FilenameExtension.toUpperCase().equals(".GIF")) {
                return "image/gif";
            }
            if (FilenameExtension.equals(".JPEG") || FilenameExtension.equals(".jpeg") || FilenameExtension.equals(".JPG")
                    || FilenameExtension.equals(".jpg") || FilenameExtension.equals(".PNG")
                    || FilenameExtension.equals(".png") || FilenameExtension.toUpperCase().equals(".JPEG")
                    || FilenameExtension.toUpperCase().equals(".JPG") || FilenameExtension.toUpperCase().equals(".PNG")) {
                return "image/jpeg";
            }
            if (FilenameExtension.equals(".HTML") || FilenameExtension.equals(".html")) {
                return "text/html";
            }
            if (FilenameExtension.equals(".TXT") || FilenameExtension.equals(".txt")
                    || FilenameExtension.toUpperCase().equals(".TXT")) {
                return "text/plain";
            }
            if (FilenameExtension.equals(".VSD") || FilenameExtension.equals(".vsd")
                    || FilenameExtension.toUpperCase().equals(".VSD")) {
                return "application/vnd.visio";
            }
            if (FilenameExtension.equals(".PPTX") || FilenameExtension.equals(".pptx") || FilenameExtension.equals(".PPT")
                    || FilenameExtension.equals(".ppt") || FilenameExtension.toUpperCase().equals(".PPTX")
                    || FilenameExtension.toUpperCase().equals(".PPT")) {
                return "application/vnd.ms-powerpoint";
            }
            if (FilenameExtension.equals(".DOCX") || FilenameExtension.equals(".docx") || FilenameExtension.equals(".DOC")
                    || FilenameExtension.equals(".doc") || FilenameExtension.toUpperCase().equals(".DOCX")
                    || FilenameExtension.toUpperCase().equals(".DOC")) {
                return "application/msword";
            }
            if (FilenameExtension.equals(".XML") || FilenameExtension.equals(".xml")
                    || FilenameExtension.toUpperCase().equals(".XML")) {
                return "text/xml";
            }
            if (FilenameExtension.equals(".pdf") || FilenameExtension.equals(".PDF")
                    || FilenameExtension.toUpperCase().equals(".PDF")) {
                return "application/pdf";
            }
            return null;
        }
    
        public static String imgTypeValid(String dataPrix) {
            if ("data:image/jpeg;".equalsIgnoreCase(dataPrix)) {
                return ".jpeg";
            } else if ("data:image/jpg;".equalsIgnoreCase(dataPrix)) {
                return ".jpg";
            } else if ("data:image/gif;".equalsIgnoreCase(dataPrix)) {
                return ".gif";
            } else if ("data:image/png;".equalsIgnoreCase(dataPrix)) {
                return ".png";
            } else if ("data:image/apng;".equalsIgnoreCase(dataPrix)) {
                return ".apng";
            } else if ("data:image/svg;".equalsIgnoreCase(dataPrix)) {
                return ".svg";
            } else if ("data:image/bmp;".equalsIgnoreCase(dataPrix)) {
                return ".bmp";
            }
            return null;
        }
    
        public static String fileTypeValid(String dataPrix) {
            if ("data:text/plain;".equalsIgnoreCase(dataPrix)) {
                return ".txt";
            }
            return null;
        }
    }
    
    展开全文
  • 场景:实际项目中,经常需要获取文件contentType。 上传文件时,服务器需要知道文件类型,做文件格式校验和格式转换; 下载文件时,需要返回浏览器content_type,告诉浏览器文件类型,以便浏览器能够解析文件...

    场景:实际项目中,经常需要获取文件的contentType。

    上传文件时,服务器需要知道文件类型,做文件格式校验和格式转换;

    下载文件时,需要返回浏览器content_type,告诉浏览器文件类型,以便浏览器能够解析文件内容。

    springframework提供的MediaTypeFactory工具类可以很方便的获取contentType值,代码如下

    import org.springframework.http.MediaType;
    import org.springframework.http.MediaTypeFactory;
    
    import java.util.Optional;
    
    public class MainTest {
    
        public static void main(String[] args) throws Exception {
            // 根据文件名获取content_type
            String[] fileNames = new String[]{"file/test.PNG", "测试.pdf", "视频.mp4"};
            for (String fileName : fileNames) {
                Optional<MediaType> mediaType = MediaTypeFactory.getMediaType(fileName);
                System.out.println(mediaType.orElse(MediaType.APPLICATION_OCTET_STREAM).toString());
            }
        }
    }
    

     

    展开全文
  • 主要介绍了Java获取文件ContentType案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Java获取文件ContentType

    万次阅读 2018-10-31 17:15:47
    Java获取文件ContentType,源码如下: package com.oysept; import java.io.File; import java.io.IOException; import java.net.FileNameMap; import java.net.URLConnection; import java.nio.file.Files; ...

    Java获取文件ContentType

    源码如下:

    package com.oysept;
    
    import java.io.File;
    import java.io.IOException;
    import java.net.FileNameMap;
    import java.net.URLConnection;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    
    import javax.activation.MimetypesFileTypeMap;
    
    /**
     * Java获取文件ContentType
     * @author ouyangjun
     */
    public class ContentTypeUtils {
    
        public static void main(String[] args) {
            // 文件路径
            String fileUrl = "C:\\Users\\admin\\Desktop\\tttt.rar";
            // 方式一
            getContentTypeByLocal(fileUrl);
            
            // 方式二,推荐使用
            getContentType(fileUrl);
    		
            // 方式三
            getContentTypeByType(fileUrl);
        }
    
        /**
         * 方式一
         * 该方式只支持本地文件,有时候会存在获取为null的情况
         * @param fileUrl
         */
        public static String getContentTypeByLocal(String fileUrl) {
            String contentType = null;
            Path path = Paths.get(fileUrl);
            try {
                contentType = Files.probeContentType(path);
            } catch (IOException e) {  
                e.printStackTrace();
            }
            System.out.println("getContentTypeByLocal, File ContentType is : " + contentType);
            return contentType;
        }
    	
        /**
         * 方式二
         * 该方式支持本地文件,也支持http/https远程文件
         * @param fileUrl
         */
        public static String getContentType(String fileUrl) {
            String contentType = null;
            try {
                contentType = new MimetypesFileTypeMap().getContentType(new File(fileUrl));
            } catch (Exception e) {
                e.printStackTrace();
            }
            System.out.println("getContentType, File ContentType is : " + contentType);
            return contentType;
        }
    	
        /**
         * 方式三
         * @param fileUrl,有时候会存在获取为null的情况
         */
        public static String getContentTypeByType(String fileUrl) {
            String contentType = null;
            try {
                FileNameMap fileNameMap = URLConnection.getFileNameMap();
                contentType = fileNameMap.getContentTypeFor(fileUrl);
            } catch (Exception e) {
                e.printStackTrace();
            }
            System.out.println("getContentTypeByType, File ContentType is : " + contentType);
            return contentType;
        }
    }

    打印效果图:

     

    识别二维码关注个人微信公众号

    本章完结,待续,欢迎转载!
     
    本文说明:该文章属于原创,如需转载,请标明文章转载来源!

    展开全文
  • 文件上传获取文件contentType

    千次阅读 2016-11-18 15:09:01
    public static String getMimeType(String filePath) throws ...if(contentType == null && contentType.equals("")) { contentType = "application/octet-stream"; } return contentType; }
  • 获取file文件的ContentType文件类型

    千次阅读 2014-12-30 16:07:17
    手机上传视频保存到ftp服务器,file文件流是 .tmp文件 contentType 格式是:application/octet-stream 常用的上传图片,视频,语音的contentType 有:application/octet-stream,image/png,image/gif,image/jpeg,...
  • RestTemplate获取文件contentType

    千次阅读 2017-05-25 05:07:54
    org/springframework/http/converter/AbstractHttpMessageConverter.java protected void addDefaultHeaders(HttpHeaders headers, T t, MediaType contentType) throws IOException{...
  • ContentType判断文件类型,当文件后缀名改变后,他的ContentType值还是原来文件类型的ContentType值还是修改后文件类型的ContentType值。
  • * 通过文件名判断并获取OSS服务文件上传时文件contentType * * @param fileName 文件名 * @return 文件contentType */ public static final String getContentType(String fileName) { String F...
  • Java中都通用文件下载(ContentType文件头、response、out四步骤)  新浪微博:IT国子监 我们就直接切入主题啦,文件下载只需要四步: 1.设置文件ContentType类型 2.设置文件头 3...
  • java7之后用ContentType判断文件类型,当手动修改了文件名后缀时他的ContentType会不会随之改变,为何我试了两次,第一次修改后缀明后返回还是第一次的contentType,第二次修改了后contentType值就变成修改后的了。...
  • 文件下载指定文件类型ContentType

    千次阅读 2019-03-08 14:46:19
    //获取文件格式 String fileType=ftpName.substring(ftpName.lastIndexOf(".")+1,ftpName.length()); response.setHeader("Content-Disposition", "attachment;filename=" ...
  • Java文件下载及web文件contentType大全
  • struts2 文件上传中 ContentType对应表
  • zip和rar文件contentType

    千次阅读 2019-09-19 22:05:17
    zip的ContentType application/x-zip-compressed rar的ContentType application/octet-stream
  • 版本:Java + Springboot2.0 快速测试环境:github地址 1. Jquery版本Ajax请求的格式 代码如下: $.ajax({ type: &quot;get&quot;... ,contentType: &quot;application/json; charset
  • ContentType列表

    2009-05-24 23:54:06
    ContentType列表 文件列表 ContentType列表 ContentType列表 ContentType列表
  • 文件下载及web文件contentType类型大全  2010-11-10 09:07:46| 分类: 文件上传及下载 | 标签:文件下载 contenttype web |举报|字号 订阅 String filePath=""; File file=new ...
  • 重要:在地址表示中 "/" 表示的是根 今天在实现文件上传下载时 我的地址是这样写的: 我想请求的地址是 项目地址+文件的id ...仔细观察 原来 是${pageContext.request.contentType}少了"/" ...
  • 获取下载的文件总大小 59  Response.ContentType  =   " application/octet-stream " ; 60  Response.AddHeader( " Content-Disposition " ,  " attachment; filename= "   +  HttpUtility.UrlEncode...
  • 1.如果是本地,直接就 String filePath ="D:b.pdf";...然后获取就ok。 2.如果是url,可以采取先下载,暂时存起来,用完再删除掉就ok。 可参考以下代码: package com.ece.manager.web.util.contract; im...
  • 一、文件上传 1、通过表单形式上传文件 1 <form action=' /file_put/' method='post' enctype=' multipart/form-data'> 2 文件名<input type='file...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,160
精华内容 35,264
关键字:

contenttype根据文件获取