// Hats off to https://gist.github.com/hackable/1294667 var express = require('express'), request = require('request'), BufferList = require('bufferlist').BufferList, sys = require('sys'), fs = require('fs'); var app = express.createServer(); app.get('/', function(req, res) { if(req.param("url")) { var url = unescape(req.param("url")); request({ uri:url, encoding: 'binary' }, function (error, response, body) { if (!error && response.statusCode == 200) { var data_uri_prefix = "data:" + response.headers["content-type"] + ";base64,"; var image = new Buffer(body.toString(), "binary").toString("base64"); var image = data_uri_prefix + image; res.send(image); }else{ res.send('you brokes me!!'); } return }); }else{ res.send('Dude. Specify a url'); } }); var port = process.env.PORT || 5000; app.listen(port, function() { console.log("Listening on " + port); });