imgur-blob-store
blob store that saves files to imgur
Last updated 4 years ago by goto-bus-stop .
MIT · Original npm · Tarball · package.json
$ cnpm install imgur-blob-store 
SYNC missed versions from official npm registry.

imgur-blob-store

A blob store that stores images on Imgur.

blob-store-compatible

Installation

With npm:

npm install --save imgur-blob-store

Usage

var fs = require('fs')
var spawn = require('child_process').spawn
var imgur = require('imgur-blob-store')

var store = imgur({
  token: 'abcdef123456'
})

// writing to imgur
fs.createReadStream('/tmp/my-image.png')
  .pipe(store.createWriteStream(function (err, img) {
    if (err) throw err
    // removing images--requires the deletehash
    store.remove({ deletehash: img.deletehash }, function () {})
  }))

// reading from imgur
var feh = spawn('feh', ['-'])
store.createReadStream('qzq4eCj').pipe(feh.stdin)

// exists
store.exists('pU7nQnP', function (err, exists) {
})

API

var imgur = require('imgur-blob-store')(options)

Available options are:

imgur.createWriteStream(options, cb)

Returns a writable stream. options is optional and ignored, imgur will assign a key for you.

cb is called with (err, metadata) when the upload failed or completed. metadata is the data object returned by imgur (https://apidocs.imgur.com/#58306db8-0a6f-4aa1-a021-bdad565f153e). Some useful properties are:

  • key - The ID of the image, for use with createReadStream and other methods
  • deletehash - The deletehash of the image, for use with remove()
  • link - The publically accessible for the image
  • type - Detected mime type
  • width / height - Image dimensions
  • size - Size of the image in bytes, this can be different from the original size because imgur compresses images

imgur.createReadStream(options)

Returns a readable stream. options.key should be an imgur image ID.

imgur.exists(options, cb)

Checks if an image exists. options.key should be an imgur image ID. Calls cb with (err, exists).

imgur.remove(options, cb)

Deletes an image from imgur. options.deletehash should be the image's delete hash. Calls cb with (err).

License

MIT

Current Tags

  • 1.0.0                                ...           latest (4 years ago)

1 Versions

  • 1.0.0                                ...           4 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 2
Dependencies (5)
Dev Dependencies (3)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |