SpringMVC(九)文件上传和下载

一、文件下载

ResponseEntity用于控制器方法的返回值类型,该控制器方法的返回值就是响应到浏览器的响应报文使用ResponseEntity实现下载文件的功能

我们进行下载该文件:SpringMVC(九)文件上传和下载_第1张图片

文件资源在本章资源可以找到。

我们在首页index.html进行添加如下所示(其他配置可以查看上面一篇文章:写文章-CSDN创作中心):




    
    首页








ctrl+p进行查看:

SpringMVC(九)文件上传和下载_第2张图片 我们在controller层里面进行设置如下所示:

package com.rgf.controller;

import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import java.io.FileInputStream;
import java.io.IOException;

/**
 * ResponseEntity:可以作为控制器方法的返回值,表示响应到浏览器的完整的响应报文
 */
@Controller
public class FileUpAndDownController {
    @RequestMapping("/test/down")
    public  void   testResponseEntity(HttpSession session) throws IOException{
        //获取ServletContext对象
     

你可能感兴趣的:(mvc)