springBoot文件上传功能的详细代码
时间: 2023-05-28 17:04:35 浏览: 97
以下是Spring Boot实现文件上传的详细代码:
1. 创建上传文件的HTML表单
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
<label for="file">选择文件:</label>
<input type="file" name="file" id="file">
<br><br>
<input type="submit" value="上传">
</form>
</body>
</html>
```
2. 创建控制器类
```java
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 获取上传文件的名称
String fileName = file.getOriginalFilename();
// 保存文件到本地
try {
file.transferTo(new File("D:/uploads/" + fileName));
return "文件上传成功!";
} catch (IOException e) {
e.printStackTrace();
return "文件上传失败!";
}
}
}
```
3. 配置文件上传的大小限制
在application.properties文件中添加以下配置:
```properties
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
这里设置了上传文件的最大大小为10MB。
4. 运行程序并测试文件上传功能
启动Spring Boot应用程序,打开浏览器,并访问上传文件的HTML表单页面。选择一个文件并点击“上传”按钮,文件将被上传到D:/uploads/目录下。如果上传成功,将会显示“文件上传成功!”的提示信息。
阅读全文