【发布时间】:2014-01-05 08:24:24
【问题描述】:
我对此感到非常难过。如果我有一个外部图片网址。例如,这是来自 IMDb.com 的图片 url,http://ia.media-imdb.com/images/M/MV5BMTMyMzA5ODIzMV5BMl5BanBnXkFtZTcwNzE2NDM1Mw@@._V1_SY317_CR52,0,214,317_.jpg。我怎样才能将此图像发送给客户?
目前,我正在做:
res.write('<img src="/http://ia.media-imdb.com/images/M/MV5BMTMyMzA5ODIzMV5BMl5BanBnXkFtZTcwNzE2NDM1Mw@@._V1_SY317_CR52,0,214,317_.jpg"></img>');
但它没有显示,我只是得到一个损坏的图像。
更新:
我最终这样做是为了完成这项工作:
var url = http://ia.media-imdb.com/images/M/MV5BMTMyMzA5ODIzMV5BMl5BanBnXkFtZTcwNzE2NDM1Mw@@._V1_SY317_CR52,0,214,317_.jpg;
var loadBase64Image = function (url, callback) {
var request = require('request');
request({url: url, encoding: null}, function (err, res, body) {
if (!err && res.statusCode == 200) {
var base64prefix = 'data:' + res.headers['content-type'] + ';base64,'
, image = body.toString('base64');
if (typeof callback == 'function') {
callback(image, base64prefix);
}
} else {
throw new Error('Can not download image');
}
});
};
loadBase64Image(imageUrl, function (image, prefix) {
res.write('<img src="' + prefix + image + '"/>');
});
【问题讨论】:
-
你的 src url 中的前导 / 怎么样?
-
哦,哎呀!那是个意外。但即使没有 / 它仍然显示损坏的图像。
标签: javascript image node.js express