0

我在将文件从播放器发送到浏览器以启动下载时遇到问题。目前这就是我正在做的事情:

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);

有人知道我在这里做错了什么吗?

4

1 回答 1

0

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

GET     /file/download/download.xml controllers.Admin.getDownloadFile()
于 2013-04-23T09:39:47.800 回答