当前位置:   article > 正文

nest项目返回的response buffer转base64_nestjs返回buffer

nestjs返回buffer

需求是,从一个response里面(返回了一张图片)把数据转换成base64.
可以看看上一篇nest从ftp获取文件返回response。

    const c = new ftp();
    // c.connect(connectionProperties);

    c.on('ready', function () {
      c.get('/userImage/' + fileName, function (err, stream) {
        if (err) {
          response.end(JSON.stringify({
            code: 400,
            message: `FTP爆出来的错${err}`,
            data: ''
          }));
          return '';
        }
          chunk = '';
        let size = 0;
        let chunks = [];
        stream.on('close', function () {
          // 核心代码
          const data = Buffer.concat(chunks, size);
          console.log('22222222222222');
          const base64Img = data.toString('base64');
          // response.write(data);

          response.end(JSON.stringify({
            code: 200,
            message: `用户头像`,
            result: base64Img
          }));
          c.end();
        });
        stream.on('readable', function () {
          while (null != (chunk = stream.read())) {
            // 核心代码
            size += chunk.length;
            chunks.push(chunk);
          }
        });
      });
    });
    c.connect(connectionProperties)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/145147
推荐阅读
相关标签
  

闽ICP备14008679号