spring boot 写一个文件上传代码
时间: 2024-01-29 12:05:00 浏览: 87
好的,以下是一个简单的Spring Boot文件上传代码:
首先,需要引入Maven依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
然后创建一个Controller类:
```java
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
try {
Path path = Paths.get("uploads/");
Files.createDirectories(path);
Files.copy(file.getInputStream(), path.resolve(fileName), StandardCopyOption.REPLACE_EXISTING);
return "File uploaded successfully: " + fileName;
} catch (IOException e) {
throw new RuntimeException("Could not store file " + fileName + ". Please try again!", e);
}
}
}
```
在这个Controller中,我们创建了一个名为`handleFileUpload`的方法,它接受一个MultipartFile类型的文件,并将其保存到本地的uploads文件夹中。
最后,在配置文件中添加上传文件的最大大小:
```properties
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
这个配置文件中,`max-file-size`和`max-request-size`属性可以限制上传文件的大小。
现在,我们已经完成了一个简单的Spring Boot文件上传代码。
阅读全文