有天上飞的概念,就要有落地的实现
概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例文章结尾配套自测面试题,学完技术自我测试更扎实 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍大哥大姐新年好,点赞转发不要少 SpringBoot 图文系列教程技术大纲
鹿老师的Java笔记
SpringBoot 图文教程系列文章目录
SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」SpringBoot图文教程2—日志的使用「logback」「log4j」SpringBoot图文教程3—「‘初恋’情结」集成Jsp前言通过前面三篇的教程,小伙伴们已经可以实现一个web项目了,但是现在项目的功能还有点简单,接下来的文章中将会逐步完善添加新的功能。
本文所有的内容,将会在之前的demo上进行操作。 如果没有写好的demo,请去Git仓库下载:https://gitee.com/bingqilinpeishenme/Lu-JavaNodes/t……
文件上传1.准备上传页面 <form action="路径...." method="post" enctype="multipart/form-data"> <input type="file" name="aa"> <input type="submit" value="上传"> </form> <!-- 1. 表单提交方式必须是post 2. 表单的enctype属性必须为multipart/form-data 3. 后台接受变量名字要与文件选择name属性一致 4.action写Controller的方法的路径 -->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配置文件中
文件下载1.提供下载文件链接 <a href="../file/download?fileName=corejava.txt">corejava.txt</a>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更多的用法,请持续关注本系列教程。
下面体贴的我给朋友萌还准备了一些 自测面试题和项目案例,希望你能够成热打铁,将知识夯扎实。
上期自测面试题答案见面试题集锦 https://gitee.com/bingqilinpeishenme/Lu-JavaNodes
自测面试题(答案见下期)SpringMvc 文件上传的步骤SpringMvc 文件下载的步骤上期自测实现项目小案例答案见码云仓库 https://gitee.com/bingqilinpeishenme/Lu-JavaNodes
自测实现项目小案例(答案见下期)本次需求:
练习文中demo
---来自腾讯云社区的---鹿老师的Java笔记
微信扫一扫打赏
支付宝扫一扫打赏