Я пытаюсь получить изображение из Интернета и закодировать его с помощью 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' кажется пустым.
Спасибо заранее!