大家好,我是你们不熟悉的超厂长,每天2--3更,发布springboot小白教程
微信公众号:程序员PG
学习springmvc的文件上传,但是springboot文件上传和springmvc的文件上传有什么区别呢
本节就带领大家最简单的指定路径文件上传
课堂需知:
spring
springmvc
能学到:
springboot指定文件路径上传
环境:
Intellij IDEA
第一步:
前端只需一个表单,里面装一个上传文件的file和提交按钮submit
没什么好说的,特别要加入
enctype="multipart/form-data"
第二步:
编写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上传文件就到这里结束了,源码我放在我微信公众号,关注:程序员PG,回复:springboot文件上传,就能得到。但是最好大家自己敲敲,只有7步,一步步的来不花很多时间,不懂的朋友欢迎大家评论并关注超厂长,谢谢大家
对了,偷偷告诉大家,超厂长微信:y958231955,快来打扰【捂脸】