在我的項目(Java SpringMVC3)中,我通過HttpClient獲得了一個XLS文件,我希望下載這個文件,就像它是一個真正的下載文件。顯示下載對話框的彈出窗口。 我該怎麼做?創建鏈接以下載本地文件
0
A
回答
2
控制器應該複製文件來響應對象的內容。別忘了 - 控制器函數必須返回NULL。下面我從我的應用程序中顯示一個工作示例:
String filename = /* path to a file */
File file = new File(filename);
response.setContentType(new MimetypesFileTypeMap().getContentType(file));
response.setContentLength((int)file.length());
response.setHeader("content-disposition", "attachment; filename=" + URLEncoder.encode(filename, "UTF-8"));
InputStream is = new FileInputStream(file);
FileCopyUtils.copy(is, response.getOutputStream());
return null;
+0
爲什麼我們需要最後兩行? InputStream is = new FileInputStream(file); FileCopyUtils.copy(is,response.getOutputStream()); – Sridhar 2015-02-19 13:27:56
1
基本上你需要實現一個控制器,負責下載並指定響應的頭文件類型。那麼你從視圖中調用該控制器。
下面是一個簡短的例子如何指定報頭mime類型
相關問題
- 1. 如何創建可下載的鏈接到文本文件?
- 2. 如何使用wget創建鏈接以下載文件?
- 3. 創建下載鏈接到文件服務器上的文件
- 4. 創建html報告,我可以創建編輯鏈接到本地文件?
- 5. C#創建XLS或CSV文件,並創建鏈接,下載文件
- 6. 從鏈接下載文件
- 7. 如何在asp.net mvc中創建可下載的文件鏈接?
- 8. 使用PHP創建.jpg文件的下載鏈接
- 9. 由Trac- Wikimacro動態創建的文件的下載鏈接
- 10. 創建文件下載鏈接MVC3剃刀視圖與模型
- 11. 如何創建一個Excel文件的下載鏈接?
- 12. 如何使用PHP爲文件創建下載鏈接?
- 13. 在Orchard CMS創建一個可下載文件的鏈接
- 14. 創建我的apk文件的下載鏈接
- 15. 如何創建一個觸發文件下載的鏈接?
- 16. 創建一個鏈接,將允許任何人鏈接下載文件
- 17. 創建個性化的下載鏈接
- 18. 如何創建下載鏈接
- 19. 創建下載限制鏈接
- 20. 創建臨時鏈接供下載
- 21. 如何創建一個鏈接,以在www中下載靜態CSV文件
- 22. 如何創建本地存儲文件的超鏈接列表?
- 23. 直接下載鏈接到OneDrive文件?
- 24. PHP - 在HTML中創建一個下載鏈接到本地文件夾中獲取的所有列表項目
- 25. 將目標鏈接html下載到文本文件
- 26. 從文本創建超鏈接
- 27. 從純文本創建超鏈接
- 28. django使用鏈接下載csv文件
- 29. 下載從鏈接Excel文件在python
- 30. 鏈接到Silverlight下載文件。
這兩個答案都很有用。我用了第一個。 – yyy 2012-01-21 17:02:24