nodejs 如何读取远程的图片并显示出来?
现在需要这样一个功能: 通过 GET 参数 "url" , 读取图片并显示图片
我现在的代码是:var http = require('http');
var url = require('url');
http.createServer(function (req, res) {
var params = url.parse( req.url , true );
var IMGS = new imageServer( http , url);
IMGS.http( params.query.url , function( data ){
res.writeHead(200, {"Content-Type": data.type});
var img = new Buffer(data.base64, 'base64').toString('binary');
console.log(data.base64);
res.end( img );
});
}).listen(8124);
var imageServer = function( http , url ){
var _url = url;
var _http = http;
this.http = function(url , callback , method){
method = method || 'GET';
callback = callback || function(){};
var urlData = _url.parse(url);
var request = _http.createClient(80 , urlData.host).
request(method, urlData.pathname, {"host": urlData.host});
request.end();
request.on('response', function (response)
{
var type = response.headers["content-type"],
body = "";
response.setEncoding('binary');
response.on('end', function () {
var base64 = new Buffer(body, 'binary').toString('base64');
var data = {
type : type ,
base64 : base64
};
callback(data);
});
response.on('data', function (chunk) {
if (response.statusCode == 200) body += chunk;
});
});
};
};
在终端可以看到base64编码后的数据 , 但浏览器只显示空白的图片. 求解
相关阅读:
gulp-useref生成的文件能不能在后面加上版本号?
在浏览器中打开php文件时,是Linux中的哪个用户执行的?
Java多线程在修改同一个变量的问题
data URI:data:text/html,HTML代码 执行失败
利用python从中文中提取关键词
为什么我设置了指定图片大小宽度350不起作用?
php 一个标签需要嵌套一个标签,但两个标签都是foreach嵌套才能得到?
java RSA 解密不出来明文
求大神解释一下ie浏览器的文档模式菜单
UIActivityViewController分享链接跟图片
我又来了,关于JS的问题,在指定表格添行或单元格并按条件显示样式的问题。。谢谢大神哈。
jquery插件如何在一个页面多次实例
基于requests库python爬虫:date header都提交了但是无法登陆
一道JS排序题
react引入jsx文件没有效果?
Android Drawer Menu 自定义样式
看react-native demo遇到的import type
请推荐个制作手机画报的js插件吧
PHP实现给商家排序
为什么会出现undefined