diff --git a/broker/pom.xml b/broker/pom.xml index 2b9b2f89..fd2b9dad 100644 --- a/broker/pom.xml +++ b/broker/pom.xml @@ -234,6 +234,11 @@ 3.4.1 + + org.apache.tika + tika-core + 2.4.1 + diff --git a/broker/src/main/java/com/xiaoleilu/loServer/handler/Response.java b/broker/src/main/java/com/xiaoleilu/loServer/handler/Response.java index 5e4446cc..44f99165 100755 --- a/broker/src/main/java/com/xiaoleilu/loServer/handler/Response.java +++ b/broker/src/main/java/com/xiaoleilu/loServer/handler/Response.java @@ -41,6 +41,7 @@ import io.netty.handler.codec.http.LastHttpContent; import io.netty.handler.codec.http.cookie.Cookie; import io.netty.handler.codec.http.cookie.DefaultCookie; import io.netty.handler.codec.http.cookie.ServerCookieEncoder; +import org.apache.tika.Tika; import org.slf4j.LoggerFactory; /** @@ -469,7 +470,9 @@ public class Response { this.setContentLength(fileLength); //文件类型 - String contentType = HttpUtil.getMimeType(file.getName()); + Tika tika = new Tika(); + String contentType = tika.detect(file); +// String contentType = HttpUtil.getMimeType(file.getName()); if(StrUtil.isBlank(contentType)){ //无法识别默认使用数据流 contentType = "application/octet-stream";