我无法从播放文件发送到浏览器以启动下载。目前这就是我在做的事情:
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);
任何人都有任何想法我在这里做错了吗?
答案 0 :(得分:0)
我过去遇到过类似的问题,原因是指向此函数的URL(在conf / routes文件中)以“/”结尾。将URL本身更改为以路径文件中的.xml结尾有帮助,如下所示:
GET /file/download/download.xml controllers.Admin.getDownloadFile()