Java springboot项目附件上传怎么做
时间: 2024-11-09 19:20:28 浏览: 11
Java毕业设计:基于springboot的房源出租信息管理系统(源码+文档+ppt+录像演示).zip
在Spring Boot项目中添加文件上传功能通常涉及到前端表单提交、后端接收处理以及文件存储。以下是一个简化的步骤:
1. **配置MultipartResolver**:在Spring Boot中,首先需要启用multipart解析支持,可以在application.properties或application.yml中设置`spring.mvc.multipart.enabled=true`,并指定一个临时文件目录,如:
```yaml
spring:
mvc:
multipart:
location: /Users/yourusername/uploads # 替换为实际存放路径
max-file-size: 5MB # 设置最大上传文件大小
max-request-size: 10MB # 设置整个请求的最大大小
```
2. **创建Controller**:创建一个Controller来处理文件上传,使用`@RequestParam`接收表单数据,并使用`org.springframework.web.multipart.MultipartFile`类型的参数处理上传文件。
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 检查文件是否为空
if (file.isEmpty()) {
return "error";
}
try {
// 将文件保存到服务器指定目录
String filename = UUID.randomUUID().toString() + "." + file.getOriginalFilename();
file.transferTo(new File(savePath + filename));
return "success";
} catch (IOException e) {
throw new RuntimeException(e);
}
}
```
3. **前端HTML表单**:在前端使用HTML表单标签配合`enctype="multipart/form-data"`属性来允许文件上传。示例:
```html
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" accept=".jpg, .png">
<button type="submit">上传</button>
</form>
```
阅读全文