为了账号安全,请及时绑定邮箱和手机立即绑定

从Spring控制器下载文件

从Spring控制器下载文件

慕容3067478 2019-06-20 10:52:02
从Spring控制器下载文件我有一个要求,我需要从网站下载PDF。PDF需要在代码中生成,我认为这将是一个共济会者和PDF生成框架(如iText)的组合。有更好的方法吗?但是,我的主要问题是如何允许用户通过SpringController下载文件?
查看完整描述

3 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我能够通过使用Spring内置的支持和它的ResourceHttpMessage转换器来流这一行。这将设置内容长度和内容类型(如果可以确定MIME类型)。

@RequestMapping(value = "/files/{file_name}", method = RequestMethod.GET)@ResponseBodypublic FileSystemResource getFile
(@PathVariable("file_name") String fileName) {
    return new FileSystemResource(myService.getFileFor(fileName)); }


查看完整回答
反对 回复 2019-06-20
?
慕的地10843

TA贡献1785条经验 获得超8个赞

您应该能够直接在响应上写入文件。有点像

response.setContentType("application/pdf");      response.setHeader("Content-Disposition", "attachment; filename=\"somefile.pdf\"");

然后将文件作为二进制流写入response.getOutputStream()..记住要做response.flush()到了最后,这应该就行了。


查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 661 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信