Node 获取微信小程序二维码文件流前端展示乱码

问题模块 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序二维码 客户端 iOS 6.6.1 1.7.2

返回文件流无法小程序展示乱码,请官方工程师大神帮忙看看


最后一次编辑于  01-11  (未经腾讯允许,不得转载)
收藏 0评论 0
关注问题写回答

9 个回答

  • 来日可期来日可期

    可以把接口返回的小程序二维码文件流转换成base64格式(base64.b64encode(res.body)),然后加上头信息"data:image/jpeg;base64,", 传给前端图片的src。


    赞同 0没有帮助
    评论 0
    复制
    02-02
  • Anson 章Anson 章

     我这可以提供一个服务器端控制台小软件,它可以通过轮询将你需要转换的图片数据转成图片,按指定的文件名存到指定的地方,要的可以发送邮件到anson@epicsoft.cn

    赞同 0没有帮助
    评论 0
    复制
    01-20
  • 棉花糖棉花糖

    请问解决了吗?@楼主,

    我也是用nodejs开发,同样返回乱码,不管是utf8或者gbk解码在保存图片都不行。

    赞同 0没有帮助
    评论 0
    复制
    01-18
  • 闫峰闫峰

    楼主,怎么解决的?

    赞同 0没有帮助
    评论 0
    复制
    01-18
  • 闫峰闫峰

    这个问题怎么解决的?我也遇到了同样的问题

    下面的代码可以保存生成的二维码图片,但打不开,不论是jpg,png,jpeg都不行

    const createCodeBar = co(function* (){

    const postRequest = promisify(request.post, { multiArgs: true,'json': true });

    let token = 'h3-Oda1A05Nit6EEZEkFqvgemQPCpRj1rmwYCp3puMahUH_a4rMXbYlS2NoMsjYiVhci0uDbe-VNlQAui1Ljp-fyFi8PqrGYZEsUMA0G88xmob-fheZ2c_85Jw8tnMx-NFSbAHACUH';
    console.log('token:' + token);
    let form = {
    'path':'page/bookflow/pages/sharegroup/sharegroup?groupId=279&introducer=1686&fromBarcode=true'
       }
    form = JSON.stringify(form);
    console.log(form);
    let result= yield postRequest({url:'https://api.weixin.qq.com/wxa/getwxacode?access_token=' + token,form:form});

    fs.writeFile('d:/mybar.png', result[0].body, function(err) {
    if (err) {
    console.log('出现错误!')
    }
    });
    console.log('result:' + result[1]);

    })


    赞同 0没有帮助
    评论 0
    复制
    01-18
  • ArcherArcher

    获取后,直接通过流上传到七牛之类的云端存储服务,获取Key后再前端显示。

    赞同 0没有帮助
    评论 0
    复制
    01-14
  • Anson 章Anson 章

     这个要在你的小程序服务器端将来自微信服务器的这段图片数据转成本地图片,然后再让你的小程序显示这个图片就行了

    赞同 0没有帮助
    评论 0
    复制
    01-12
  • 達則達則

    'Content-Type': 'Content-type: image/jpg'

    我试过不行苏晓光 

    赞同 0没有帮助
    评论 0
    复制
    01-12
  • 苏晓光苏晓光

    Content-Type 设置图片

    赞同 0没有帮助
    评论 0
    复制
    01-11