在我的项目(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. 创建链接下载PDF文件
- 2. Sitecore - 创建文件下载链接
- 3. 如何创建可下载的链接到文本文件?
- 4. Angularjs:创建链接以下载不同类型的文件
- 5. 如何使用wget创建链接以下载文件?
- 6. XPages:如何创建链接从文件系统下载文件
- 7. 创建下载链接到文件服务器上的文件
- 8. 创建html报告,我可以创建编辑链接到本地文件?
- 9. 在MVC中上传文件并创建一个链接以下载文件
- 10. C#创建XLS或CSV文件,并创建链接,下载文件
- 11. 提供链接以下载文件
- 12. 从链接下载文件
- 13. 使用PHP创建.jpg文件的下载链接
- 14. 如何使用PHP为文件创建下载链接?
- 15. 创建我的apk文件的下载链接
- 16. 使用动态创建的链接在Anguarjs中下载文件
- 17. 如何创建一个触发文件下载的链接?
- 18. 由Trac- Wikimacro动态创建的文件的下载链接
- 19. 创建文件下载链接MVC3剃刀视图与模型
- 20. 如何在asp.net mvc中创建可下载的文件链接?
- 21. 如何创建一个链接来下载一个PHP文件?
- 22. 如何创建一个Excel文件的下载链接?
- 23. 如何在drupal中创建文件下载链接8
- 24. 如何为IPFS托管的文件创建下载链接?
- 25. 在Orchard CMS创建一个可下载文件的链接
- 26. 如何在asp.net中为文件下载创建超链接?
- 27. 无法创建链接从服务器下载文件
- 28. 创建一个链接,将允许任何人链接下载文件
- 29. rdfstore-js创建/加载本地文件
- 30. 创建下载链接正确
这两个答案都很有用。我用了第一个。 – yyy 2012-01-21 17:02:24