小程序上传图片问题

1 使用了wx.chooseImage方法进行上传,拿到图片的地址后,将地址转为base64,再调试工具转码后发给后台成功,用手机真机测试发现就报错,对比了两个回返的url,发现手机返回的和调试工具返回的url区别很大。曾经尝试将手机的URL改为调试工具的格式,发现也不行整段URL格式都不同
2 为什么会这样,我要怎么处理这类问题?

clipboard.png

阅读 1.9k
2 个回答
需要把图片转base64位才行
wxApi.WX_chooseImage({
  count:1,
  success: async (res) => {
    // 上传的图片转base64格式
    wx.getFileSystemManager().readFile({
      filePath: res.tempFilePaths[0], //选择图片返回的相对路径
      encoding: 'base64', //编码格式
      success: async (buf) => { //成功的回调
        var base64 = buf.data;
        // 'data:image/jpg;base64,' + base64
      }
    })
  }
})

真机上获取的图片都是这个协议格式 但是不妨碍之后的处理 比如转成base64或者发给后端等等
楼主能说说具体是什么问题处理不好么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题