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
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");


发布评论