最佳答案
我正试图从网上获取一张图片,然后用 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);
}
});
这似乎是非常接近的解决方案,但我不能完全得到它的工作。它识别数据类型并给出输出:
data:image/png;base64
但是缓冲列表“ bl”似乎是空的。
先谢谢你!