Springboot文件上传示例
时间: 2024-01-13 15:46:52 浏览: 33
以下是一个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">
<input type="file" name="file" />
<br/><br/>
<input type="submit" value="上传" />
</form>
</body>
</html>
```
2. 创建一个Spring Boot控制器,处理文件上传请求:
```java
@RestController
public class UploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "请选择文件";
}
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件大小
long fileSize = file.getSize();
// 获取文件类型
String fileType = file.getContentType();
// TODO: 处理文件上传逻辑
return "文件上传成功";
}
}
```
在上传文件的方法中,我们首先检查文件是否为空,然后获取文件的基本信息,如文件名、大小和类型。接下来,我们可以编写自己的文件上传逻辑。
3. 配置文件上传大小限制:
为了防止上传大文件导致服务器资源耗尽,我们可以在application.properties文件中配置文件上传大小限制:
```properties
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
在上述配置中,我们将文件上传大小限制为最大10MB。
4. 运行Spring Boot应用程序并测试文件上传功能:
现在,您可以启动Spring Boot应用程序并访问包含文件上传表单的HTML页面。选择一个文件并单击“上传”按钮,您应该能够看到“文件上传成功”消息。如果没有选择文件,则应该看到“请选择文件”消息。您还可以在上传文件的方法中添加更多逻辑,例如将文件保存到服务器上的特定位置。