这个头像上传的问题其实困扰我挺久的,我也查了很多的资料可多数都不是我想要的结果。查到有关的也只是模棱两可。以下是我上传成功的全过程希望对你有帮助
这是element upload官网组件
vue前端
这个是我从官网拷贝过来的(改了一点)
<el-upload action="http://localhost:8181/123/123/"
:before-upload="beforeAvatarUpload"
:on-success="handleAvatarSuccess"
:data="{id:scope.row.id}">
<el-button size="mini" >更新头像</el-button>
</el-upload>
//action:是你要上传图片的路径
//beforeAvatarUpload:是你上传图片前的校验方法
//handleAvatarSuccess:是你上传图片之后要执行的操作
//因为我修改的是一行数据,所以我要传一个id给后台
//:data:是element参数就是为传参提供的
我的效果图为:
这个上传图片之前的校验方法是我直接官网考的
/*上传图片之前的校验*/
beforeAvatarUpload(file){
//上传文件的格式
const idJPG=(file.type==='image/jpeg')||(file.type==='image/png');
//上传文件的大小
const isLt2M = (file.size