javascript
springboot改文件头_SpringBoot图文教程4—SpringBoot 实现文件上传下载
有天上飛的概念,就要有落地的實(shí)現(xiàn)
概念+代碼實(shí)現(xiàn)是本文的特點(diǎn),教程將涵蓋完整的圖文教程,代碼案例
文章結(jié)尾配套自測(cè)面試題,學(xué)完技術(shù)自我測(cè)試更扎實(shí)
概念十遍不如代碼一遍,朋友,希望你把文中所有的代碼案例都敲一遍
大哥大姐新年好,點(diǎn)贊轉(zhuǎn)發(fā)不要少
SpringBoot 圖文系列教程技術(shù)大綱
SpringBoot 圖文教程系列文章目錄
前言
通過(guò)前面三篇的教程,小伙伴們已經(jīng)可以實(shí)現(xiàn)一個(gè)web項(xiàng)目了,但是現(xiàn)在項(xiàng)目的功能還有點(diǎn)簡(jiǎn)單,接下來(lái)的文章中將會(huì)逐步完善添加新的功能。
文件上傳
1.準(zhǔn)備上傳頁(yè)面
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.修改文件上傳大小
#上傳時(shí)出現(xiàn)如下異常: 上傳文件的大小超出默認(rèn)配置 默認(rèn)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.提供下載文件鏈接
corejava.txt
2.開(kāi)發(fā)控制器
@RequestMapping("/download")
public void download(String fileName, HttpServletRequest request, HttpServletResponse response) throws Exception {
//獲取upload文件夾的路徑
String realPath = request.getRealPath("/upload");
//通過(guò)流讀取文件
FileInputStream is = new FileInputStream(new File(realPath, fileName));
//獲得響應(yīng)流
ServletOutputStream os = response.getOutputStream();
//設(shè)置響應(yīng)頭信息
response.setHeader("content-disposition","attachment;fileName="+ URLEncoder.encode(fileName,"UTF-8"));
//通過(guò)響應(yīng)流將文件輸入流讀取到的文件寫出
IOUtils.copy(is,os);
//關(guān)閉流
IOUtils.closeQuietly(is);
IOUtils.closeQuietly(os);
}
總結(jié)
恭喜你完成了本章的學(xué)習(xí),為你鼓掌!如果本文對(duì)你有幫助,請(qǐng)幫忙點(diǎn)贊,評(píng)論,轉(zhuǎn)發(fā),這對(duì)作者很重要,謝謝。
讓我們?cè)俅位仡櫛疚牡膶W(xué)習(xí)目標(biāo)
掌握SpringBoot中文件上傳和文件下載的使用
要掌握SpringBoot更多的用法,請(qǐng)持續(xù)關(guān)注本系列教程。
下面體貼的我給朋友萌還準(zhǔn)備了一些 自測(cè)面試題和項(xiàng)目案例,希望你能夠成熱打鐵,將知識(shí)夯扎實(shí)。
上期自測(cè)面試題答案
自測(cè)面試題(答案見(jiàn)下期)
SpringMvc 文件上傳的步驟
SpringMvc 文件下載的步驟
上期自測(cè)實(shí)現(xiàn)項(xiàng)目小案例答案
自測(cè)實(shí)現(xiàn)項(xiàng)目小案例(答案見(jiàn)下期)
本次需求:
練習(xí)文中demo
求關(guān)注,求點(diǎn)贊,求轉(zhuǎn)發(fā)
總結(jié)
以上是生活随笔為你收集整理的springboot改文件头_SpringBoot图文教程4—SpringBoot 实现文件上传下载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 恋与制作人精英关卡11(汉典恋字的基本解
- 下一篇: linux安装mysql5.7.18_L