小编Ale*_*sr9的帖子

Node.js从web获取图像并使用base64进行编码

我正在尝试从网络上获取图像并使用base64对其进行编码.

我到目前为止基本上是:

var request = require('request');
var BufferList = require('bufferlist').BufferList;

bl = new BufferList(),

request({uri:'http://tinypng.org/images/example-shrunk-8cadd4c7.png',responseBodyStream: bl}, function (error, response, body) 
{
    if (!error && response.statusCode == 200) 
    {
        var type = response.headers["content-type"];
        var prefix = "data:" + type + ";base64,";
        var base64 = new Buffer(bl.toString(), 'binary').toString('base64');
        var data = prefix + base64;
        console.log(data);
    }
});
Run Code Online (Sandbox Code Playgroud)

这似乎非常接近解决方案,但我无法让它工作.它识别数据类型并给出输出:

data:image/png;base64
Run Code Online (Sandbox Code Playgroud)

但缓冲列表'bl'似乎是空的.

提前致谢!

base64 encoding node.js express

47
推荐指数
7
解决办法
6万
查看次数

标签 统计

base64 ×1

encoding ×1

express ×1

node.js ×1