文件上传接口MultipartFile
时间: 2023-10-24 20:31:02 浏览: 94
您好!文件上传接口通常使用 MultipartFile 类来处理文件上传。MultipartFile 是 Spring Framework 提供的一个接口,用于处理客户端发送的文件数据。通过 MultipartFile,您可以获取和操作上传的文件。
下面是一个使用 MultipartFile 的示例代码:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "请选择要上传的文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的字节数组
byte[] bytes = file.getBytes();
// 文件保存路径,这里假设保存在当前项目的根目录下
String savePath = new File("").getAbsolutePath() + File.separator + fileName;
// 将文件保存到指定路径
Files.write(Paths.get(savePath), bytes);
return "文件上传成功";
} catch (IOException e) {
e.printStackTrace();
return "文件上传失败";
}
}
```
上述代码中,我们通过 `@RequestParam("file")` 注解将客户端上传的文件绑定到 MultipartFile 对象上。然后我们可以使用 MultipartFile 提供的方法来操作文件,如获取文件名、获取文件的字节数组等。
请注意,这只是一个简单的示例,实际应用中您可能需要根据需求对文件进行更详细的处理和操作。
阅读全文