收藏
回答

open-type="chooseAvatar"获取头像返回临时文件?

真机调试获取头像给了个临时文件wxfile://tmp_fe09f82ea14a1cd9b8e11eff71a5582943bcab6dd484cfc7.jpg,这个怎么解决

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

6 个回答

  • 鹰
    02-25

    async getImageBase64_readFile(tempFilePath) {

        const that = this

        const base64 = await new Promise(resolve => {

          //获取全局唯一的文件管理器 

          wx.getFileSystemManager().readFile({ //读取本地文件内容

            filePath: tempFilePath, // 文件路径

            encoding: 'base64', // 返回格式

            success: ({

              data

            }=> {

              that.updataHead(data)

              // return data

              // return resolve('data:image/png;base64,' + data);

            }

          });

        });

    亲测可以返回base64 发给后端就行了

    02-25
    有用
    回复
  • JiaJieChen
    JiaJieChen
    2024-10-12

    以后都是临时地址,都要自行把临时路径的图片转besa64传回服务器,再用自己的url。

    2024-10-12
    有用
    回复
  • w
    w
    2024-08-16

    还是不行啊

    2024-08-16
    有用
    回复 1
    • 大山
      大山
      2024-08-17
      2024-08-17
      回复
  • Hlxuan.
    Hlxuan.
    2024-08-16

    如果是自己服务器开发,使用 wx.uploadFile 接口上传临时文件获取链接,再保存到数据库:https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html

    如果是云开发,可使用 wx.cloud.uploadFile 接口上传,获取文件ID,再保存到数据库:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/storage/uploadFile/client.uploadFile.html

    2024-08-16
    有用
    回复
  • 一笑皆春
    一笑皆春
    2024-08-16

    这个就是给临时路径的,需要自己拿着这个路径传到服务器上,自己返回服务器的文件链接存库和使用

    2024-08-16
    有用
    回复 9
    • 一笑皆春
      一笑皆春
      2024-08-16回复w
      临时路径不能用的,说不定哪天缓存清了就没了
      2024-08-16
      回复
    • w
      w
      2024-08-16回复一笑皆春
      那真机调试只返回了临时路径,导致图片显示不了
      2024-08-16
      回复
    • 一笑皆春
      一笑皆春
      2024-08-16回复w
      临时路径是为了上传服务器的,不是为了让你显示用的
      2024-08-16
      回复
    • w
      w
      2024-08-16回复一笑皆春
      我现在也上传不到服务器直接报错
      2024-08-16
      回复
    • 一笑皆春
      一笑皆春
      2024-08-16回复w
      哈哈,新手吧,文档只是个示例,url你得用自己的服务器呀,比如阿里云的oss
      2024-08-16
      回复
    查看更多(4)
  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2024-08-16
    wx.uploadFile上传服务器
    2024-08-16
    有用
    回复 3
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2024-08-16回复w
      临时路径?不可以一直用,只能在你手机上临时保存的,相当于localhost地址,电脑和别的手机都无法访问
      2024-08-16
      回复
    • w
      w
      2024-08-16回复Mr.Zhao
      那真机调试只返回了临时路径,导致图片显示不了
      2024-08-16
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2024-08-16回复w
      那你上传服务器啊
      2024-08-16
      回复
登录 后发表内容