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);
- })
- })
|