业务经理

微信扫描以上二维码

028-61286886

技术咨询

微信小程序头像上传示例,处理base64图片文件上传问题

迅睿框架 更新 2025-08-10 00:21:18 小鱼儿

微信小程序头像上传功能,解决图片base64上传转码问题

      <button  open-type="chooseAvatar" @chooseavatar="onChooseAvatar">
              <image class="avatar" :src="member.avatar+Math.floor(Math.random() * 10000)"></image>
             </button>
   onChooseAvatar(e) {
    let that = this;
    const {avatarUrl} = e.detail;
    wx.getFileSystemManager().readFile({
     filePath: avatarUrl, //要读取的文件的路径 (本地路径)
     encoding: "base64", //指定读取文件的字符编码
     success(res) {
      //转换完毕,执行上传
     let avatar=encodeURI('data:image/png;base64,' + res.data).replace(/\+/g,'%2B');//避免特殊字符+ 传输变成空格,重要
     that.http.post('&s=member&c=account&m=avatar&r=9351','is_ajax=1&file='+avatar) //我这里是单独封装过的请求方式,按照官方头像上传接口传输内容即可https://www.xunruicms.com/doc/1081.html
      .then(obj => {
       uni.setStorageSync('member', obj.data.data); //按照自己的用户保存方式,更新用户信息
       that.member= obj.data.data;
       uni.showToast({
        icon:false,
        title: obj.data.msg,
        duration: 2000
       });
      }).catch(err => {
       console.log(err)
      })
     }
    })

   },


方案

  • 讯睿cms铁粉 #1 · 2024-01-11 11:06:49
    支持 学习一下
  • zlhwgpl #2 · 2025-08-10 00:21:18
    不知道行不行,天天变

迅睿系统漏洞

外贸多语言建站
外贸多语言建站(2026-10-30)
修正对百度编辑器提取支持
AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
账号注销
账号注销(2026-10-29)
用于用户中心的注销账号申请,后台审核通过后注销此账号。后台统一管理注...
邮件群发
邮件群发(2026-10-28)
修改模板的命名
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
CMS内容批量修改
CMS内容批量修改(2026-10-28)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块: