springboot改文件头_SpringBoot图文教程4—SpringBoot 实现文件上传下载

springboot改文件头_SpringBoot图文教程4—SpringBoot 实现文件上传下载_第1张图片

有天上飞的概念,就要有落地的实现

概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例

文章结尾配套自测面试题,学完技术自我测试更扎实

概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍

大哥大姐新年好,点赞转发不要少

SpringBoot 图文系列教程技术大纲

springboot改文件头_SpringBoot图文教程4—SpringBoot 实现文件上传下载_第2张图片

SpringBoot 图文教程系列文章目录

前言

通过前面三篇的教程,小伙伴们已经可以实现一个web项目了,但是现在项目的功能还有点简单,接下来的文章中将会逐步完善添加新的功能。

文件上传

1.准备上传页面

2.编写控制器

@Controller

@RequestMapping("/file")

public class FileController {

@RequestMapping("/upload")

public String upload(MultipartFile aa, HttpServletRequest request) throws IOException {

//获取upload文件夹的路径

String realPath = request.getRealPath("/upload");

//将上传的文件写入 upload文件夹 中

aa.transferTo(new File(realPath,aa.getOriginalFilename()));//文件上传

return "index";

}

}

3.修改文件上传大小

#上传时出现如下异常: 上传文件的大小超出默认配置 默认10M

nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (38443713) exceeds the configured maximum (10485760)

在application.properties配置文件中

7f025f4c3970afa3ea27ad594c263fb7.png

文件下载

1.提供下载文件链接

corejava.txt

2.开发控制器

@RequestMapping("/download")

public void download(String fileName, HttpServletRequest request, HttpServletResponse response) throws Exception {

//获取upload文件夹的路径

String realPath = request.getRealPath("/upload");

//通过流读取文件

FileInputStream is = new FileInputStream(new File(realPath, fileName));

//获得响应流

ServletOutputStream os = response.getOutputStream();

//设置响应头信息

response.setHeader("content-disposition","attachment;fileName="+ URLEncoder.encode(fileName,"UTF-8"));

//通过响应流将文件输入流读取到的文件写出

IOUtils.copy(is,os);

//关闭流

IOUtils.closeQuietly(is);

IOUtils.closeQuietly(os);

}

总结

恭喜你完成了本章的学习,为你鼓掌!如果本文对你有帮助,请帮忙点赞,评论,转发,这对作者很重要,谢谢。

springboot改文件头_SpringBoot图文教程4—SpringBoot 实现文件上传下载_第3张图片

让我们再次回顾本文的学习目标

掌握SpringBoot中文件上传和文件下载的使用

要掌握SpringBoot更多的用法,请持续关注本系列教程。

下面体贴的我给朋友萌还准备了一些 自测面试题和项目案例,希望你能够成热打铁,将知识夯扎实。

上期自测面试题答案

自测面试题(答案见下期)

SpringMvc 文件上传的步骤

SpringMvc 文件下载的步骤

上期自测实现项目小案例答案

自测实现项目小案例(答案见下期)

本次需求:

练习文中demo

求关注,求点赞,求转发

你可能感兴趣的:(springboot改文件头)