Spring Boot 中文件上传
在Spring Boot中实现文件上传,你可以使用@RestController
和@PostMapping
注解来创建一个控制器,并使用MultipartFile
接口来接收上传的文件。以下是一个简单的例子:
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "文件为空,请选择一个文件上传。";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的字节
byte[] bytes = file.getBytes();
// 这里可以写代码将文件内容保存到服务器的指定目录
return "文件上传成功:" + fileName;
} catch (Exception e) {
return "文件上传失败:" + e.getMessage();
}
}
}
确保你的pom.xml
包含以下依赖以处理文件上传:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
这个例子中的handleFileUpload
方法会接收一个名为file
的MultipartFile
类型参数,并将其内容存储到服务器的某个位置。注意,实际存储代码需要你根据实际情况实现。
评论已关闭