使用spring boot 写一个文件上传代码
时间: 2024-05-10 07:14:19 浏览: 110
好的,首先,您需要在 `pom.xml` 中添加 `spring-boot-starter-web` 依赖,这样才能使用 Spring Boot 中的 Web 相关功能。
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
然后,您可以在控制器中添加一个方法来处理文件上传,代码如下:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 这里可以对文件进行处理,如保存到本地、上传到云存储等
return "success";
}
}
```
需要注意的是,这里使用的是 `MultipartFile` 类型的参数,用于接收上传的文件。使用时需要在 HTML 表单中使用 `enctype="multipart/form-data"` 属性,否则文件参数无法正常接收。
```html
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file" />
<input type="submit" value="上传" />
</form>
```
希望这些内容能帮到您。
阅读全文