vue+springboot头像上传
时间: 2023-10-01 18:10:30 浏览: 111
对于Vue和Spring Boot的头像上传,你可以按照以下步骤进行操作:
1. 在Vue中创建一个表单,包含一个文件上传的input元素。
```html
<template>
<div>
<input type="file" @change="handleFileUpload" />
<button @click="uploadAvatar">上传头像</button>
</div>
</template>
<script>
export default {
data() {
return {
file: null
}
},
methods: {
handleFileUpload(event) {
this.file = event.target.files[0];
},
uploadAvatar() {
let formData = new FormData();
formData.append('avatar', this.file);
// 发送POST请求到后端
// 使用axios或者fetch等库发送请求
}
}
}
</script>
```
2. 在Spring Boot中创建一个Controller来处理头像上传的请求,并保存上传的文件。
```java
@RestController
@RequestMapping("/api")
public class AvatarController {
@PostMapping("/uploadAvatar")
public String uploadAvatar(@RequestParam("avatar") MultipartFile avatar) {
// 处理文件上传逻辑,例如保存到磁盘或者数据库
// 返回一个表示成功或失败的响应信息
return "头像上传成功!";
}
}
```
这样,当用户选择并上传头像文件时,Vue会将文件发送到后端Spring Boot的Controller中进行处理。你可以根据实际需求对文件进行处理并保存。请注意替换相应的路由和URL以匹配你的项目设置。
阅读全文