學習筆記-----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,快來打擾【捂臉】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章