解决内置存储某些类型文件返回content-type错误问题
This commit is contained in:
@@ -234,6 +234,11 @@
|
|||||||
<version>3.4.1</version>
|
<version>3.4.1</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.tika</groupId>
|
||||||
|
<artifactId>tika-core</artifactId>
|
||||||
|
<version>2.4.1</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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.Cookie;
|
||||||
import io.netty.handler.codec.http.cookie.DefaultCookie;
|
import io.netty.handler.codec.http.cookie.DefaultCookie;
|
||||||
import io.netty.handler.codec.http.cookie.ServerCookieEncoder;
|
import io.netty.handler.codec.http.cookie.ServerCookieEncoder;
|
||||||
|
import org.apache.tika.Tika;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -469,7 +470,9 @@ public class Response {
|
|||||||
this.setContentLength(fileLength);
|
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)){
|
if(StrUtil.isBlank(contentType)){
|
||||||
//无法识别默认使用数据流
|
//无法识别默认使用数据流
|
||||||
contentType = "application/octet-stream";
|
contentType = "application/octet-stream";
|
||||||
|
|||||||
Reference in New Issue
Block a user