思路:前端通过el-upload将图片传给后端服务,后端通过formidable中间件解析图片,生成图片到静态资源文件夹下(方便前端直接访问),并将图片路径返回给前端,前端拿到图片路径即可渲染头像。
1、前端准备
前端采用vue的el-upload组件,具体用法见官方API。使用代码如下
<!--头像上传-->
<el-upload
class="avatar-uploader"
action="http://localhost:3007/api/upload"
:data= this.avatarForm
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i v-else class="avatar-uploader-icon">点击修改头像</i>
</el-upload>
<