大家好,我是你們不熟悉的超廠長,每天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,快來打擾【捂臉】