文档章节

Spring mvc下载文件时报错替代方式

x
 xxm1995
发布于 02/28 15:00
字数 109
阅读 3
收藏 0
     /**
     * 下载文件
     */

    @GetMapping("/download")
    @ResponseBody
    public void downloadFile(String id,  HttpServletResponse response) throws IOException {
        Optional<OssFile> file = fileService.getFileById(id);
        if (file.isPresent()) {
            //设置文件输出类型
            response.setContentType(file.get().getContentType());
            response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename="
                    + new String(file.get().getName().getBytes("utf-8"), "ISO8859-1"));
            //设置输出长度
            response.setHeader(HttpHeaders.CONTENT_LENGTH, String.valueOf( file.get().getContent().length() ) );
            //输出流
            byte[] buff = file.get().getContent().getData();
            IOUtils.write( buff,response.getOutputStream() );
        } else {
            response.getWriter().write( "OssFile was not fount" );
        }


    }

© 著作权归作者所有

x
粉丝 0
博文 24
码字总数 12971
作品 0
菏泽
私信 提问
Spring Boot + Spring Data JPA 项目整合开发记录(持续更新)

刚换了公司,项目架构师提出新的系统架构时还是愣了一下,搭建难度较低,很容易上手,但是对Spring Data JPA的了解不够深入,所以还是有些吃力,在框架搭建初期有许多东西并没有很好的集成。...

华山猛男
2018/07/14
0
0
spring mvc - 对静态资源的处理

spring mvc - 对静态资源的处理 spring对静态资源文件(js css htm html jpg jepg png bmp)等的处理方式如下: 一、交由上级web容器处理,在web.xml中的org.springframework.web.servlet.Dis...

凯文加内特
2015/06/19
0
3
史上最简单的 Spring MVC 教程(二)

1 前言 在史上最简单的 Spring MVC 教程(一)中,咱们已经成功搭建起 Spring MVC 框架,并且运行成功。在本篇博客中,咱们首先尝试着对前面的程序进行修改,即修改“action-servlet.xml”配...

qq_35246620
2017/01/25
0
0
fastupload-springmvc 0.5.5 发布

fastupload-springmvc是利用fastupload开源组件Spring MVC框架写的文件上传插件,使用此插件,能在Controller中以注解的方式来获取上传的文件,然后对其进行操作。比使用fastupload核心API更...

仪山湖
2013/04/15
1K
8
spring mvc 导入外部包后,启动TOMCAT报错

初学spring mvc,想做个简单的demo——用户登录功能。 分别建立了daily-note-hibernatedao和dail-web两个项目。 daily-note-hibernatedao用于对数据库的访问及CRUD操作。 dail-web为spring mv...

彩云小斯
2016/03/04
664
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 你一辈子都不可能跟她这么亲近

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享George Benson的单曲《Six Play》: 《Six Play》- George Benson 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
28分钟前
123
5
优雅的关闭Spring Boot

优雅的关闭Spring Boot 1、实现 TomcatConnectorCustomizer 接口拿到Tomcat的连接获取 Tomcat连接池 2、实现 ApplicationListener<ContextClosedEvent> 监听服务器关闭事件,注册JVM钩子函数...

sowhat
今天
2
0
Python3-Web开发

简介 Web开发框架 什么是Web框架? Web应用程序框架或简单的Web框架表示一组库和模块,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。 virtualenv是一个虚拟...

wuxinshui
今天
4
0
使用技媒体实践编写发布博客

技媒体实践博客 CSDN OSChina 知乎 简书 思否 掘金 51CTO

晨猫
今天
2
0
Lucene

1、什么是全文检索 数据分类 我们生活中的数据总体分为两种:结构化数据和非结构化数据。 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固...

榴莲黑芝麻糊
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部