Skip to content

ForbesLindesay/imsave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imsave

Imgur image upload for node.js and the browser (via browserify).

Build Status Dependency Status NPM version

Installation

To install, use:

npm install imsave

You must then also acquire a ClientID from https://api.imgur.com/oauth2/addclient

Sever Usage

var imgur = require('imsave')('ClientID')

imgur(fs.readFileSync('image.jpeg'), function (err, url) {
  if (err) throw err
  console.log('URL for image: ' + url)
})

//or

imgur(fs.createReadStream('image.jpeg'), function (err, url) {
  if (err) throw err
  console.log('URL for image: ' + url)
})

Client Usage

Using Browserify

<input id="pictureIn" type="file" />
<img id="pictureOut"/>
<button id="submit">Upload</button>
var imgur = require('imsave')('ClientID')

var submit = document.getElementById('submit')
var input = document.getElementById('pictureIn')
var output = document.getElementById('pictureOut')

submit.addEventListener('click', function () {
  imgur(input.files[0], function (err, res) {
    if (err) throw err //handle error here
    output.src = res
  })
}, false)

Promises

If the callback is omitted, a Promises/A+ promise is returned. This is very useful for composing multiple asynchronous operations, especially if they are in parallel.

License

MIT

About

Imgur image upload API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published