java - Grails - 在浏览器中显示 PDF 而不是下载

标签 java file grails outputstream

在我的 Grails 应用程序中,我有一个返回 PDF 文件的 Controller 函数。

当我调用 URL(以返回文件)时,它会下载文件,而不是在浏览器中显示 PDF 文件。

当我从其他网站打开其他 pdf 文件时,它显示在浏览器中..所以我认为这与我返回的响应有关?

def separator = grailsApplication.config.project.separator.flag
def path = grailsApplication.config.project.images.path+"public/"+user.id+"/"
render(contentType: "multipart/form-data", file: new File(path+note.preview), fileName: note.preview)

我需要更改 contentType 吗? (我有点想把它变成/application/pdf 但没有成功?..仍然下载。

最佳答案

尝试将 content-disposition 设置为内联。 Content-Type 告诉浏览器它是什么类型的内容,但是配置告诉浏览器如何处理它。

更多信息 in this answer

关于java - Grails - 在浏览器中显示 PDF 而不是下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787641/

相关文章:

java - 该文件对象是否保持打开状态?

python - 如何在具有文件目录参数并返回另一个 python 文件中的数组的方法中使用数组?

grails - 在GSP grails View 中乘以参数

python - 遍历多个文件的所有行的最 pythonic 方法是什么?

java - 跨不同 JVM 的相同 SparkContext

java - 将数据从一个数据库表复制到不同服务器上的另一表

java - setSerializationInclusion(Include.NON_EMPTY) 不排除数组中的空值

grails - 我还如何获取Grails中2个日期之间的记录计数

maven - grails-2.3.7 插件/存储库未找到

java - 当我在 eclipse DevMode 和 Tomcat 7 服务器上启动 gwt-rpc 项目时,URL 不同,所以我遇到了 PayPal 问题