播放框架2.0.4文件下载

时间:2012-11-07 12:01:57

标签: java playframework download

我无法从播放文件发送到浏览器以启动下载。目前这就是我在做的事情:

File sitemap = new File(output);

response().setHeader("Cache-Control", "public");
response().setHeader("Content-Description", "File Transfer");
response().setHeader("Content-Disposition", "attachment; filename=download.xml");
response().setHeader("Content-Type",  "mime/type");
response().setHeader("Content-Transfer-Encoding", "binary");

return ok(new FileInputStream(sitemap)).as("application/xml");

所有这一切都是将文件的内容打印到控制台。我试过这个并得到了同样的结果:

return ok(sitemap);

任何人都有任何想法我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

我过去遇到过类似的问题,原因是指向此函数的URL(在conf / routes文件中)以“/”结尾。将URL本身更改为以路径文件中的.xml结尾有帮助,如下所示:

GET     /file/download/download.xml controllers.Admin.getDownloadFile()