Play Framework 1.2重定向内容类型

时间:2014-02-25 09:14:16

标签: playframework playframework-1.x

我正在尝试在Play Framework应用程序中嵌入PDF文件。所以我得到文件路径并重定向

response.setHeader("content-type", "application/pdf");
redirectToStatic("/data/attachments/"+file.file.getUUID());

但内容类型没有变化。该设置为plain / text

的默认值

2 个答案:

答案 0 :(得分:1)

您不需要设置内容类型,播放!预先捆绑了许多已经定义的mime类型。有可能“/ data”目录未在路由配置中定义为包含静态内容。

答案 1 :(得分:0)

尝试这样的事情:

创建一个pdf.html [不一定,你也可以把它放在现有的页面中]

<object data="test.pdf" type="application/x-pdf" TITLE="test.pdf">
    <a href="public/test.pdf">ClickToOpenPdf</a> 
</object>

将此插入路线

GET     /pdf                                    Application.pdf

并将test.pdf添加到您的公用文件夹中。因为

GET     /public/                                staticDir:public

已在路由中定义,公用文件夹下的所有文件都将成功提供(例如 hostname:port / public / test.pdf