收藏
回答

wx.uploadFile支持上传base64类型的图片吗?

wx.uploadFile的 filePath 参数如果写入base64码,就无法请求了,请问小程序要怎么上传base64的图片?

回答关注问题邀请回答
收藏

1 个回答

  • 谋谋谋
    谋谋谋
    2020-06-19

    这不很简单的事么

    2020-06-19
    有用 1
    回复 3
    • (^_^)
      (^_^)
      2020-06-20
      可以说下具体的吗
      2020-06-20
      回复
    • 谋谋谋
      谋谋谋
      2020-06-22回复(^_^)
      choosePic() {
          uni.chooseImage({
           count: 1, //默认9
           sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
           sourceType: ['album', 'camera'], //从相册选择
           success: (res) => {
            uni.getFileSystemManager().readFile({
             filePath: res.tempFilePaths[0], //选择图片返回的相对路径
             encoding: 'base64', //编码格式
             success:async res => { //成功的回调
              let ret = await this.$api.post('/User/editFace',{
               type:2,
               facepic:'data:image/jpeg;base64,' + res.data //不加上这串字符,在页面无法显示的哦
              })
              uni.showToast({
               title:ret.msg,
               icon:"none"
              })
              setTimeout(()=>{
               uni.navigateBack()
              },1000)
             }
            })
           }
          })
         },
      2020-06-22
      回复
    • (^_^)
      (^_^)
      2020-07-21回复谋谋谋
      好的谢谢
      2020-07-21
      回复
登录 后发表内容
问题标签