封装一个springboot上传文件的方法
时间: 2023-06-03 21:02:00 浏览: 85
好的,我可以回答这个问题。你可以通过使用Spring框架提供的MultipartResolver类来实现文件上传。以下是一个示例方法:
```
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "Upload failed, please select a file to upload.";
}
try {
// Get the file bytes
byte[] bytes = file.getBytes();
// Save the file to disk
Path path = Paths.get(file.getOriginalFilename());
Files.write(path, bytes);
return "File upload success.";
} catch (IOException e) {
e.printStackTrace();
return "Upload failed, please try again.";
}
}
```
这个方法将接收一个MultipartFile类型的参数,代表我们要上传的文件。如果文件为空,则返回上传失败的消息。接下来,我们可以通过调用getBytes()方法获取文件的字节数组,然后使用Files.write()方法将文件保存到磁盘上。最后,方法会返回一个上传成功的消息。
阅读全文