java 后端上传头像代码
时间: 2023-11-25 18:05:51 浏览: 75
当然,这是一个使用Java后端进行上传头像的示例代码:
```java
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
@RestController
public class AvatarController {
@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public String uploadAvatar(@RequestParam("avatar") MultipartFile file) {
if (file.isEmpty()) {
return "请选择要上传的头像文件!";
}
try {
// 保存上传的文件到指定目录
String filename = file.getOriginalFilename();
String directory = "/path/to/save/avatar/";
File destFile = new File(directory + filename);
file.transferTo(destFile);
// 处理上传的文件逻辑
return "头像上传成功!";
} catch (IOException e) {
e.printStackTrace();
return "头像上传失败!";
}
}
}
```
以上代码使用了Spring Boot框架,通过`@PostMapping`注解定义了一个接收POST请求的路由`/upload`。在方法参数中使用`@RequestParam("avatar")`注解获取上传的文件,并通过`file.transferTo(destFile)`保存文件到指定目录。你可以根据实际需要修改目录路径和其他逻辑。
请注意替换代码中的`/path/to/save/avatar/`为你希望保存头像文件的实际目录。
阅读全文