开发者社区> 程序员诗人> 正文

SpringBoot SpringMVC实现文件下载

简介: SpringBoot SpringMVC实现文件下载 @RequestMapping(value = "/download", method = RequestMethod.
+关注继续查看

SpringBoot SpringMVC实现文件下载

   @RequestMapping(value = "/download", method = RequestMethod.GET)
    ResponseEntity<InputStreamResource> downloadFile(String log)
            throws IOException {
        String filePath = "/Users/alilang/logs/" + log
        FileSystemResource file = new FileSystemResource(filePath)
        HttpHeaders headers = new HttpHeaders()
        headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
        headers.add("Content-Disposition", String.format("attachment; filename=\"%s\"", file.getFilename()))
        headers.add("Pragma", "no-cache")
        headers.add("Expires", "0")

        return ResponseEntity
                .ok()
                .headers(headers)
                .contentLength(file.contentLength())
                .contentType(MediaType.parseMediaType("application/octet-stream"))
                .body(new InputStreamResource(file.getInputStream()))
    }

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【异常】Mybatis中,SpringMVC中,SpringBoot项目中,出现There is no getter for property named 'xxxxxx'报错的解决方法
Mybatis中,SpringMVC中,SpringBoot项目中,出现There is no getter for property named 'xxxxxx'报错的解决方法
96 0
理论:第五章:Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点
理论:第五章:Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点
61 0
Spring、SpringMVC和SpringBoot看这一篇就够了!
SpringBoot只是Spring本身的扩展,使开发,测试和部署更加方便。
74 0
springboot 各种文件下载方式(最全)
springboot 各种文件下载方式(最全)
362 0
【知识】了解Web、JavaWeb、SpringMVC、SpringBoot
【知识】了解Web、JavaWeb、SpringMVC、SpringBoot
65 0
spring boot中Excel文件下载踩坑大全
spring boot中Excel文件下载踩坑大全
654 0
springboot 文件下载
springboot 文件下载
35 0
spring boot 实现文件下载
主要介绍了spring boot 实现文件下载
142 0
Spring、SpringMVC和SpringBoot之间的关系
1、Spring Spring是一个开源容器框架,它接管了Web层、业务层、DAO层、持久性层的组件,并可以配置各种bean并维护bean到bean的关系。 其核心是控制反转(IOC)和面向方面(AOP),这只是一个分层的轻量级开源框架。
799 0
SpringBoot【SpringMVC+mybatis完成CRUD案例】
本文介绍SpringBoot整合SpringMVC和mybatis在IDEA中通过maven项目来对user表数据完成CRUD操作,前端使用Thymeleaf来实现。
141 0
+关注
程序员诗人
一个会写诗的程序员
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
陈曦:使用Spring.Initializr定制工程脚手架
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多