7.3.2 文件下载&大文件的下载 -《SSM深入解析与项目实战》

举报
谙忆 发表于 2021/05/26 15:54:33 2021/05/26
【摘要】 项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm 文章目录 7.3.2 通过ResponseEntity下载文件 Controller层的下载方法 7.3.3 大文件的下载 7.3.2 通过ResponseEntity下载文件 7.3...

项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm

7.3.2 通过ResponseEntity下载文件

7.3.1小节进行演示了文件和对象的传输,接下来演示Spring MVC中的文件下载。

文件的下载是比较简单的,直接在页面中通过访问文件的超链接也可以直接下载文件。但是如果文件名为中文名,可能在某些早期的浏览器会导致乱码,从而下载失败。

Spring MVC提供了ResponseEntity类型,可以很方便的定义返回头和返回文件名以及状态码等信息。

在FileController中增加下载方法。接来下直接看Controller类提供的下载文件方法,如代码清单7-27所示。

Controller层的下载方法

代码清单7-27:Controller层的下载方法

/**
 * 如果出现大文件,会OOM。
 * 会出现java.lang.OutOfMemor
  
 
  • 1
  • 2

文章来源: chenhx.blog.csdn.net,作者:谙忆,版权归原作者所有,如需转载,请联系作者。

原文链接:chenhx.blog.csdn.net/article/details/108923261

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。