// 处理文件上传,存到服务器 @PostMapping("/upload") public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile file) { return ResponseEntity.ok().build(); }
时间: 2024-03-08 10:46:28 浏览: 133
在这个示例中,上传的文件会被保存在服务器的默认临时文件夹中。如果需要将文件保存在服务器的指定路径中,可以使用以下代码:
```java
@PostMapping("/upload")
public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile file) {
// 获取上传文件的文件名
String fileName = file.getOriginalFilename();
// 指定上传文件的保存路径
String filePath = "/path/to/save/" + fileName;
try {
// 保存上传文件
file.transferTo(new File(filePath));
} catch (IOException e) {
e.printStackTrace();
return ResponseEntity.badRequest().build();
}
return ResponseEntity.ok().build();
}
```
在这个示例中,使用 `file.getOriginalFilename()` 获取上传文件的文件名,然后指定上传文件的保存路径,并使用 `file.transferTo(new File(filePath))` 保存上传文件。如果上传文件保存成功,返回 `ResponseEntity.ok()` 表示请求成功。如果保存失败,返回 `ResponseEntity.badRequest()` 表示请求失败。
需要注意的是,保存文件时可能会抛出 `IOException` 异常,需要进行异常处理。在实际应用中,建议将上传文件的保存路径配置到配置文件中,方便后续修改。
阅读全文