2023年11月27日发(作者:)

超好⽤的两⾏java代码能获取⼏乎所有⽂件的contentType

返回前端能在浏览器上直接打开

String contentType;

Path path = (fileFullPath);//fileFullPath为⽂件路径(String

contentType = ontentType(path);

tentType(contentType);

der("Content-Disposition", "inline; filename=" + urlEncodedFileName);

上⾯是nio包提供的⽅法

或者根据⽂件扩展名获取,这样没牵扯到 IO效率可能会⾼⼀点

public class HttpUtil {

private static Map contentTypeMap = new HashMap<>();

public static String getContentType(String fileName) {//也可以是⽂件路径

String contentType = "application/octet-stream"; //不知道的类型

(".ape" , "audio/x-ape");

(".dds" , "image/x-dds");

(".gcrd" , "text/directory");

(".jpr" , "application/x-jbuilder-project");

(".midi" , "audio/midi");

(".ogv" , "video/ogg");

(".po" , "text/x-gettext-translation");

(".sdp" , "application/sdp");

(".tar" , "application/x-tar");

(".wbmp" , "image/");

(".xmi" , "text/x-xmi");

(".xml" , "application/xml");