收藏
回答

小程序二维码接口B返回代码nodejs怎么保存图片?

请问下node.js怎么把小程序二维码接口B返回的二维码二进制流保存成图片文件?直接使用fs.writefile方法保存的图片无法打开


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

7 个回答

  • Taltao
    Taltao
    2018-02-09

    request({

                                url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + token,

                                method: 'POST',

                                headers: {

                                    'content-type': 'application/json'

                                },

                                body: JSON.stringify({

                                    scene: scene

                                })

                            }, function() {

                                res.send(imgUrl)

                            }).pipe(fs.createWriteStream(file_address))




    用nodejs的request

    包的.pipe(fs.createWriteStream('xxxx.jpg'))

    2018-02-09
    有用 2
    回复 1
  • target
    target
    03-19

    下面是用node获取小程序码图片的代码,供大家参考:

    const axios = require('axios/index')
    const fs = require('fs')
    
    const instance = axios.create({
        timeout: 10000, 
    })
       
    instance.post(url, params, { responseType: 'arraybuffer' })
                    .then(response => {
                            const fileName = './qrcode.jpeg'
                            fs.writeFileSync(fileName, response.data)
                        },
                        err => {
                            reject(err)
                        }
                    )
                    .catch(error => {
                        reject(error)
                    })
    


    03-19
    有用 1
    回复
  • 乔大叔😍
    乔大叔😍
    2019-01-08

    请求回来的数据自动编码了,设置encoding : null就行,详见:https://segmentfault.com/a/1190000002787763


    还写了一个博客,https://blog.csdn.net/uikoo9/article/details/86088028

    2019-01-08
    有用 1
    回复
  • 夜
    2018-06-01

    大佬能不能给我完整的demo

        body: JSON.stringify({

                                    scene: scene

                                })

                            }, function() {

                                res.send(imgUrl)

                            }).pipe(fs.createWriteStream(file_address))

    这块小弟我看不懂啊

    2018-06-01
    有用
    回复
  • 赵青山
    赵青山
    2018-02-09

    谢谢了

    2018-02-09
    有用
    回复
  • 赵青山
    赵青山
    2018-01-05

    大佬,搞定没?怎样用node.js将二进制流转化为图片

    2018-01-05
    有用
    回复
  • 拾忆
    拾忆
    2017-10-26

    只有JAVA和PHP的例子,node.js的没有人有么

    2017-10-26
    有用
    回复
登录 后发表内容