springboot上传文件的controller层该怎么写?
时间: 2023-10-14 18:35:13 浏览: 131
java springboot poi 从controller 接收不同类型excel 文件处理
您好!针对您的问题,可以参考以下的代码示例:
```java
@RestController
public class FileUploadController {
// 配置文件上传的临时路径
@Value("${file.upload.path}")
private String uploadPath;
// 处理文件上传请求
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
try {
// 获取上传文件的文件名
String fileName = file.getOriginalFilename();
// 构建上传文件的存储路径
Path path = Paths.get(uploadPath + fileName);
// 将上传的文件保存到指定路径
Files.write(path, file.getBytes());
return "上传成功";
} catch (IOException e) {
e.printStackTrace();
return "上传失败!";
}
}
}
```
以上代码中,使用了 `@RequestParam` 注解获取上传的文件,并使用 `Files.write()` 方法将文件保存到指定路径。其中,`uploadPath` 是从配置文件中读取的上传文件的存储路径。如果上传成功,返回字符串 `"上传成功"`,否则返回 `"上传失败"`。请注意,这里只是一个简单的示例,您需要根据自己的实际需求进行修改。
希望以上代码能够帮到您!
阅读全文