使用Spring-MVC在浏览器中打开文件

时间:2014-10-21 06:34:10

标签: java spring spring-mvc download multipart

我正在从数据库中读取文件并尝试在浏览器中打开该文件。我的代码如下......

当我这样做时,文件会自动下载

response.setContentType("application/octet-stream");
response.setHeader("Content-disposition", "inline; filename=\""+ docName + "\"");

但当我这样做的时候,文件正在浏览器中打开。

response.setContentType("application/pdf");
response.setHeader("Content-disposition", "inline; filename=\""+ docName + "\"");

由于mimetype“application / pdf”而发生。但在我的应用程序中,我不知道该文件的mimetype。它可以是pdf,image,txt,doc等等。所以,我想保持我的mimetype默认为“application / octet-stream”,我也想在浏览器中打开该文件。

请帮帮我。

提前致谢...

1 个答案:

答案 0 :(得分:0)

我会尝试Apache Tika:

Getting MimeType subtype with Apache tika

来自番石榴图书馆的

MediaType

如果没有内容类型,浏览器会将其作为附件下载。