J'essaie d'extraire une image du Web et de l'encoder en base64.
Ce que j'ai jusqu'à présent est essentiellement :
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);
}
});
Cette solution semble assez proche de la solution mais je n'arrive pas à la faire fonctionner. Il reconnaît le type de données et fournit la sortie :
data:image/png;base64
Cependant, la liste tampon "bl" semble être vide.
Merci d'avance !