123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- var needle = require('../'),
- path = require('path');
- var image = 'https://upload.wikimedia.org/wikipedia/commons/a/af/Tux.png';
- function upload(obj, cb) {
- console.log('Uploading image...');
- var url = 'http://deviantsart.com';
- var opts = {
- timeout: 10000,
- follow: 3,
- multipart: true
- };
- var params = {
- file: obj
- }
- needle.post(url, params, opts, function(err, resp) {
- if (err || !resp.body.match('url'))
- return cb(err || new Error('No image URL found.'))
- cb(null, JSON.parse(resp.body).url)
- })
- }
- function download(url, cb) {
- console.log('Getting ' + url);
- needle.get(url, function(err, resp) {
- if (err) throw err;
- cb(null, resp.body);
- })
- }
- ////////////////////////////////////////
- // ok, now go.
- download(image, function(err, buffer) {
- if (err) throw err;
- var obj = { buffer: buffer, content_type: 'image/png' };
- upload(obj, function(err, url) {
- if (err) throw err;
- console.log('Image uploaded to ' + url);
- })
- })
|