无缝集成:使用Spring Boot和Vue实现头像上传与回显功能
// 文件上传接口
@PostMapping("/upload")
public ResponseEntity<String> handleFileUpload(@RequestParam("file") MultipartFile file) {
String filePath = fileService.uploadFile(file);
return ResponseEntity.ok(filePath);
}
// Vue中调用上传接口
uploadFile(file) {
const formData = new FormData();
formData.append('file', file);
return axios.post('/upload', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(response => {
return response.data;
}).catch(error => {
console.error('文件上传失败:', error);
});
}
这段代码展示了如何在Spring Boot后端使用@PostMapping
注解来定义文件上传的接口,并使用MultipartFile
来接收上传的文件。同时,在Vue前端,使用axios
发送一个POST
请求来上传文件,并处理可能出现的错误。这是一个典型的Spring Boot和Vue无缝集成的例子。
评论已关闭