springboot 中檔案的上傳和下載
.上傳下載
1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>檔案上傳下載案例</h1>
<form action="/upload" method="post" enctype="multipart/form-data">
<label>賬號:</label><input type="text" name="username"><br/>
<label>照片:</label><input type="file" name="upload"><br/>
<input type="submit" value="提交">
</form>
<h2><a href="/download">檔案下載</a></h2>
</body>
</html>
2. java程式碼
@RequestMapping("/upload")
public String upload(MultipartFile uploadFile,String username) throws IOException {
System.out.println("userName:" + username + " 檔名稱:" + uploadFile.getOriginalFilename());
uploadFile.transferTo(new File("d:/" ,uploadFile.getOriginalFilename()));
return "success ...";
}
@RequestMapping("/download")
public void downloadFile(HttpServletRequest request, HttpServletResponse response){
File file = new File("d://CSDN Java架構師成長路徑V12.0.jpg");
// 設定響應的頭和客戶端儲存的檔名
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition", "attachment;fileName=" + file.getName());
InputStream in = null;
ServletOutputStream out = null;
try {
// 檔案的複製
in = new FileInputStream(file);
out = response.getOutputStream();
// 迴圈讀取
byte[] b = new byte[1024];
int length = 0;
while((length = in.read(b)) > 0){
out.write(b,0,length);
}
}catch (Exception e){
e.printStackTrace();
}finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3.配置:
spring.servlet.multipart.enabled=true
#設定單個檔案上傳的大小
spring.servlet.multipart.max-file-size=200MB
#設定一次上傳檔案總的大小
spring.servlet.multipart.max-request-size=200MB
相關文章
- springboot 檔案上傳下載Spring Boot
- spring cloud feign 檔案上傳和檔案下載SpringCloud
- springcloud中feign檔案上傳、下載SpringGCCloud
- 檔案上傳下載
- 檔案的上傳與下載
- Java SE 檔案上傳和檔案下載的底層原理Java
- JAVA檔案上傳下載Java
- 檔案上傳與下載
- SpringBoot上傳檔案Spring Boot
- 前端實現檔案下載和拖拽上傳前端
- Xshell在Windows和Linux間檔案的上傳和下載WindowsLinux
- vue+springboot檔案上傳下載(前後端分離)VueSpring Boot後端
- 使用SecureCRT上傳下載檔案Securecrt
- minio檔案上傳與下載
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- Struts2的檔案上傳下載
- 【liunx命令】上傳下載檔案的方法
- springboot上傳檔案配置Spring Boot
- 檔案傳輸中,上傳、下載速度和預期有差距如何解決?
- MinIO上傳和下載檔案及檔案完整性校驗.
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- Spring Boot 檔案上傳與下載Spring Boot
- xshell 使用 sftp上傳下載檔案FTP
- Feign實現檔案上傳下載
- java 上傳 下載檔案工具類Java
- 檔案下載上傳小工具
- 檔案上傳下載小工具
- SpringBoot專案實現檔案上傳和郵件傳送Spring Boot
- 使用Vue+go實現前後端檔案的上傳下載,csv檔案上傳下載可直接照搬VueGo後端
- 一文讀懂SpringMVC中的檔案上傳與下載SpringMVC
- 實現簡單的csv檔案上傳和bootstrap表格的下載boot
- SpringMVC實現檔案上傳&下載(2)SpringMVC
- 檔案上傳/下載後臺程式碼
- Koa2 之檔案上傳下載
- xshell安裝上傳下載檔案命令
- springCloud 微服務通過minio實現檔案上傳和檔案下載介面SpringGCCloud微服務
- PHP 如何上傳檔案和下載,你學會了嗎?PHP
- vue實現Excel檔案的上傳與下載VueExcel