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
- SpringMVC中的檔案上傳和下載SpringMVC
- 檔案上傳和下載功能
- 檔案上傳下載
- 基於servlet的檔案上傳和下載Servlet
- 檔案的上傳與下載
- ABAP中對上傳檔案和下載檔案的一般檢查
- 檔案上傳與下載
- JAVA檔案上傳下載Java
- Vertx 檔案上傳下載
- centos上傳下載檔案CentOS
- Java SE 檔案上傳和檔案下載的底層原理Java
- springcloud中feign檔案上傳、下載SpringGCCloud
- spring cloud feign 檔案上傳和檔案下載SpringCloud
- 在Oracle中存取BLOB物件實現檔案的上傳和下載Oracle物件
- 前端實現檔案下載和拖拽上傳前端
- Java Struts檔案上傳和下載詳解Java
- 使用SecureCRT上傳下載檔案Securecrt
- java上傳檔案跟批量下載檔案Java
- ASP.NET中檔案上傳下載方法集合ASP.NET
- Struts2的檔案上傳下載
- 【liunx命令】上傳下載檔案的方法
- 檔案傳輸中,上傳、下載速度和預期有差距如何解決?
- Jsp+Servlet實現檔案上傳下載(一)--檔案上傳JSServlet
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- minio檔案上傳與下載
- 檔案上傳下載小工具
- java 上傳 下載檔案工具類Java
- 檔案下載上傳小工具
- spring webflux檔案上傳下載SpringWebUX
- iterm2上傳下載檔案
- 從ftp上傳下載檔案(二)FTP
- 從ftp上傳下載檔案(一)FTP
- vue+springboot檔案上傳下載(前後端分離)VueSpring Boot後端
- SpringBoot上傳檔案Spring Boot
- Xshell在Windows和Linux間檔案的上傳和下載WindowsLinux
- asp.net 檔案上傳和下載管理原始碼ASP.NET原始碼
- java實現sftp檔案的上傳下載JavaFTP