springboot上传图片头像
时间: 2024-06-03 15:06:34 浏览: 96
在Spring Boot中上传图片头像可以使用Spring MVC的MultipartFile接口进行实现,具体步骤如下:
1. 在前端页面中添加一个文件上传的input框,并设置name属性为file:
```
<form method="POST" enctype="multipart/form-data" action="/upload">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
2. 在后端Controller中添加一个POST请求处理方法,该方法的参数为MultipartFile类型的file参数:
```
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理上传文件
return "redirect:/success";
}
```
3. 在处理方法中,可以使用MultipartFile的transferTo()方法将文件保存到服务器本地:
```
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件后缀
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 文件上传后的路径
String filePath = "/path/to/upload/directory/";
// 新文件名
fileName = UUID.randomUUID() + suffixName;
// 创建文件目录
File dest = new File(filePath + fileName);
// 保存文件
file.transferTo(dest);
return "redirect:/success";
} catch (IOException e) {
e.printStackTrace();
}
return "上传失败!";
}
```
4. 最后,在处理完成后,可以将用户头像的访问路径保存到数据库中,或者直接将访问路径返回给前端页面进行显示。
阅读全文