使用element ui-upload组件上传头像

本文记录了使用Element UI的upload组件在Vue前端实现头像上传,并结合Spring Boot后台完成上传流程的详细步骤。包括前端上传前的图片校验和上传成功后的后台响应处理。
摘要由CSDN通过智能技术生成

这个头像上传的问题其实困扰我挺久的,我也查了很多的资料可多数都不是我想要的结果。查到有关的也只是模棱两可。以下是我上传成功的全过程希望对你有帮助
这是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 
Element UI中的el-upload是一个文件上传组件,用于在网页上实现文件上传功能。可以通过配置不同的属性和事件来自定义上传的行为。 在引用中的示例中,el-upload组件的配置包括: - accept属性指定只能上传.png和.jpg格式的文件。 - :limit属性指定最多可以选择5个文件。 - :on-exceed属性指定当选择的文件数量超过限制时的回调函数。 - :file-list属性指定显示已选择文件的列表。 - :on-change属性指定选择文件后的回调函数。 - :auto-upload属性设置为false,表示不自动上传文件。 - :http-request属性指定上传文件的请求方法。 在引用中的示例中,与引用相比,去除了:uploadFile属性,即上传文件的请求方法。 在引用中的示例中,el-upload组件用于上传头像。其中的配置包括: - action属性指定上传文件的接口。 - :show-file-list属性设置为false,表示不显示已上传文件的列表。 - :on-success属性指定上传成功后的回调函数。 - :before-upload属性指定在上传文件之前的操作,如验证文件类型和大小等。 总而言之,el-uploadElement UI中提供的一个文件上传组件,可以根据需求配置属性和事件来实现不同的上传功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [elementUI中el-upload使用以及遇到的坑(手动上传案例)](https://blog.csdn.net/fangqi20170515/article/details/131393214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Element-UI中el-upload上传组件(demo详解)](https://blog.csdn.net/weixin_45393094/article/details/111407514)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值