2012-11-07 86 views
0

我無法從播放文件發送到瀏覽器以啓動下載。目前這是我正在做的:播放框架2.0.4文件下載

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

我在使用代碼時沒有問題。你有像nginx這樣的反向代理嗎?如果是,則該文件必須轉換爲字節數組才能通過代理。 –

回答

0

我以前有類似的問題,原因是指向這個函數的URL(在conf/routes文件中)以「/」結尾。更改URL本身以路徑文件中的.xml結尾有所幫助,如下所示:

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