All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xyz.erupt.core.util.MimeUtil Maven / Gradle / Ivy

There is a newer version: 1.12.17
Show newest version
package xyz.erupt.core.util;

import org.apache.commons.lang3.StringUtils;
import org.springframework.http.MediaType;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @author YuePeng
 * date 2019-07-11.
 */
public class MimeUtil {

    private static final Properties mimes = new Properties();

    static {
        try (InputStream in = MimeUtil.class.getClassLoader().getResourceAsStream("mime.properties")) {
            mimes.load(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String getMimeType(String fileName) {
        String[] nameSplits = fileName.split("\\.");
        String type = mimes.getProperty(nameSplits[nameSplits.length - 1]);
        if (StringUtils.isBlank(type)) {
            type = MediaType.APPLICATION_OCTET_STREAM_VALUE;
        }
        return type;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy