Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Imgur image upload API
JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
LICENSE
Readme.md
index.js
package.json

Readme.md

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

Something went wrong with that request. Please try again.