html读取远程图片,node.js,_nodejs 如何读取远程的图片并显示出来?,node.js - phpStudy...

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值