【Spring boot】文件上传和下载Controller代码

简介: 【Spring boot】文件上传和下载Controller代码

下载

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
@Controller
@RequestMapping("/down")
public class DownLoadController {
    @RequestMapping("/load")
    public void download(HttpServletResponse response) throws UnsupportedEncodingException {
        String s = URLEncoder.encode("中文.zip", "utf-8");
//       设置content-type:二进制
        response.setHeader("Content-Type", "application/octet-stream");
//        response.setContentType("application/octet-stream");
        response.setHeader("Content-Disposition","attachment;filename="+s);
        try  {
            FileInputStream inputStream = new FileInputStream("d:/his02-0.3.war");
            BufferedInputStream bufferinput = new BufferedInputStream(inputStream);
            ServletOutputStream outputStream = response.getOutputStream();
            BufferedOutputStream bufferedOutput = new BufferedOutputStream(outputStream);
            byte[] bytes = new byte[1024];
            int len=bufferinput.read(bytes);
            while (len!=-1){
                bufferedOutput.write(bytes,0,len);
                bufferedOutput.flush();
                len=bufferinput.read(bytes);
            }
            bufferinput.close();
            bufferedOutput.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
相关文章
|
22天前
|
JavaScript Java 测试技术
基于小程序的移动学习平台+springboot+vue.js附带文章和源代码说明文档ppt
基于小程序的移动学习平台+springboot+vue.js附带文章和源代码说明文档ppt
21 0
|
1天前
|
前端开发 Java Maven
如何在Spring MVC中实现图片的上传和下载功能
如何在Spring MVC中实现图片的上传和下载功能
|
6天前
|
安全 Java Spring
spring的controller是单例还是多例,怎么保证并发的安全
spring的controller是单例还是多例,怎么保证并发的安全
7 0
|
6天前
|
Java Maven Spring
第一个Spring程序(代码篇)
第一个Spring程序(代码篇)
11 1
|
7天前
|
安全 Java 测试技术
Spring Security应用中的部分代码示例2
【6月更文挑战第12天】Spring Security应用中的部分代码示例2
17 5
|
7天前
|
安全 Java 数据库
Spring Security应用代码示例
【6月更文挑战第12天】Spring Security应用代码示例
17 3
|
12天前
|
前端开发 Java Spring
自定义 Spring MVC Controller 方法参数处理
【6月更文挑战第3天】在 Spring MVC Controller 的方法参数,Spring 会自动为我们注入一些特殊的参数值,比如 HttpServletRequest、HttpServletResponse 等对象,或者 HTTP 请求参数。
51 0
|
12天前
|
Web App开发 前端开发 Java
基于Spring3 MVC实现基于HTML form表单文件上传
基于Spring3 MVC实现基于HTML form表单文件上传
20 7
基于Spring3 MVC实现基于HTML form表单文件上传
|
14天前
|
存储 前端开发 Java
Spring第三课,Lombok工具包下载,对应图书管理系统列表和登录界面的后端代码,分层思想
Spring第三课,Lombok工具包下载,对应图书管理系统列表和登录界面的后端代码,分层思想
|
14天前
|
JSON 前端开发 Java
Spring第一课,了解IDEA里面的文件,回顾Cookie和Session,获取Session,Cookie,Header的方式
Spring第一课,了解IDEA里面的文件,回顾Cookie和Session,获取Session,Cookie,Header的方式