学习笔记-----SpringBoot之文件上传(七步搞定)---------简单入门springboot

SpringBoot之文件上传(七步搞定)---------简单入门springboot

大家好,我是你们不熟悉的超厂长,每天2--3更,发布springboot小白教程

微信公众号:程序员PG

学习springmvc的文件上传,但是springboot文件上传和springmvc的文件上传有什么区别呢

本节就带领大家最简单的指定路径文件上传

课堂需知:

  1. spring

  2. springmvc

能学到:

springboot指定文件路径上传

环境:

  1. Intellij IDEA

第一步:

前端只需一个表单,里面装一个上传文件的file和提交按钮submit

SpringBoot之文件上传(七步搞定)---------简单入门springboot

没什么好说的,特别要加入

enctype="multipart/form-data"

SpringBoot之文件上传(七步搞定)---------简单入门springboot

第二步:

编写controller,接受数据为MultipartFile和HttpServletRequest

//文件上传@RequestMapping("/mycontroller3")public void controller3(MultipartFile file,HttpServletRequest request){

第三步:

创建一个MultipartFile,并赋值然后得到文件名

MultipartFile file1=file;//得到文件名String filename=file1.getOriginalFilename();

第四步:

设置保存路径,这里存到本机的D:\盘下

//设置保存路径String filelujin="D:\";

第五步

创建一个新的文件,并把文件路径和文件名保存进去

//得到新的文件File file2=new File(filelujin,filename);

第六步:

.得到文件输入流

//得到原始文件的输入流InputStream inputStream=file1.getInputStream();

得到创建的新的文件的输出流

//得到新的文件的输出流FileOutputStream fileOutputStream=new FileOutputStream(file2);

第七步:

提交文件的输入输出流

//提交IOUtils.copy(inputStream,fileOutputStream);

这里特别注意的就是IOUtils是引入一下包的

import org.apache.commons.io.IOUtils;

需要引入spring自带的文件输入输出,所以在pom.xml文件加入

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>1.3.2</version></dependency>

到最后把输入输出流关闭就可以了

inputStream.close();fileOutputStream.close();

到最后看整个controller

SpringBoot之文件上传(七步搞定)---------简单入门springboot

检验:

SpringBoot之文件上传(七步搞定)---------简单入门springboot

SpringBoot之文件上传(七步搞定)---------简单入门springboot

SpringBoot之文件上传(七步搞定)---------简单入门springboot

点击提交查看控制台是否打印上传成功

SpringBoot之文件上传(七步搞定)---------简单入门springboot

这里我们springboot上传文件就到这里结束了,源码我放在我微信公众号,关注:程序员PG,回复:springboot文件上传,就能得到。但是最好大家自己敲敲,只有7步,一步步的来不花很多时间,不懂的朋友欢迎大家评论并关注超厂长,谢谢大家

对了,偷偷告诉大家,超厂长微信:y958231955,快来打扰【捂脸】

猜你喜欢

转载自blog.csdn.net/j18423532754/article/details/80324785