码迷,mamicode.com
首页 > Web开发 > 详细

获取URL对应的文件类型及后缀名

时间:2015-07-31 18:40:52      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:mime   android   java   url   后缀名   


/**
 * Created by xiaoyee on 7/31/15. In project yundong_android
 */
public enum FileTypeUtil {
    PNG(".png", "image/png"),
    JPG(".jpg", "image/jpeg"),
    MP4(".mp4", "video/mp4"),
    JPEG(".jpeg", "image/jpeg");
    //如果有其他的mime类型,则在此处继续添加即可

    /**
     * 后缀名
     */
    final String mSuffix;
    final String mMIME;

    FileTypeUtil(String suffix, String mime) {
        this.mSuffix = suffix;
        this.mMIME = mime;
    }

    public static String getSuffixFromUrl(String url) {
        String contentType = getMIMETypeFromUrl(url);
        return mimeMapingSuffix(contentType);
    }

    public static String getMIMETypeFromUrl(String url) {
        if (StringUtils.isBlank(url)) {
            return "";
        }
        return URLConnection.guessContentTypeFromName(url);
    }

    /**
     * mime类型对应的后缀名
     */
    public static String mimeMapingSuffix(String mime) {
        FileTypeUtil[] fileTypes = FileTypeUtil.values();
        for (FileTypeUtil fileType : fileTypes) {
            if (fileType.mime().equals(mime)) {
                return fileType.suffix();
            }
        }

        return StringUtils.empty();
    }

    public String mime() {
        return mMIME;
    }

    /**
     * 获取后缀名
     *
     * @return 指定类型的后缀名,如‘.mp4‘
     */
    public String suffix() {
        return this.mSuffix;
    }
}

参考:
http://www.cnblogs.com/hibraincol/archive/2010/09/16/1828502.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

获取URL对应的文件类型及后缀名

标签:mime   android   java   url   后缀名   

原文地址:http://blog.csdn.net/lonewolf521125/article/details/47171579

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!