image-downloader

A Nodejs module for downloading image to disk from a given URL

MIT 21 个版本
安装
npm install image-downloader
yarn add image-downloader
pnpm add image-downloader
bun add image-downloader
README

Node Image Downloader

A Node module for downloading image to disk from a given URL

npm Build status Test coverage Buy me a beer

Install

npm install --save image-downloader

Options

  • url (required) - the image URL to download
  • dest (required) - the image destination. Can be a directory or a filename. If a directory is given, ID will automatically extract the image filename from options.url (see usage bellow)
  • extractFilename - boolean indicating whether the image filename will be automatically extracted from options.url or not. Set to false to have options.dest without a file extension for example. (default: true)
  • headers - HTTP headers (default: {})
  • timeout - milliseconds before a request times out
  • maxRedirects - the maximum number of allowed redirects; if exceeded, an error will be emitted. (default: 21)

For advanced options, see Node.js http.request()'s options documentation

Usage

Download to a directory and save with the original filename

const download = require('image-downloader');

const options = {
  url: 'http://someurl.com/image.jpg',
  dest: '/path/to/dest',               // will be saved to /path/to/dest/image.jpg
};

download.image(options)
  .then(({ filename }) => {
    console.log('Saved to', filename); // saved to /path/to/dest/image.jpg
  })
  .catch((err) => console.error(err));

Download to a directory and save with an another filename

const download = require('image-downloader');

options = {
  url: 'http://someurl.com/image2.jpg',
  dest: '/path/to/dest/photo.jpg',     // will be saved to /path/to/dest/photo.jpg
};

download.image(options)
  .then(({ filename }) => {
    console.log('Saved to', filename); // saved to /path/to/dest/photo.jpg
  })
  .catch((err) => console.error(err));

Download with another filename without extension

const download = require('image-downloader');

options = {
  url: 'http://someurl.com/image3.jpg',
  dest: '/path/to/dest/photo',         // will be saved to /path/to/dest/photo
  extractFilename: false,
};

download.image(options)
  .then(({ filename }) => {
    console.log('Saved to', filename), // saved to /path/to/dest/photo
  })
  .catch((err) => console.error(err));

Development Setup

  1. Install Nix Package Manager

  2. Install direnv with your OS package manager

  3. Hook it direnv into your shell

  4. At the top-level of your project run:

    direnv allow
    

    The next time your launch your terminal and enter the top-level of your project, direnv will check for changes.

Contribute

Please follow CONTRIBUTING.md.

License

Under the MIT license. See LICENSE file for more details.

版本列表
4.3.0 2022-05-04
4.2.0 2022-04-11
4.1.0 2022-02-25
4.0.3 2021-07-13
4.0.2 2020-12-11
4.0.1 2020-05-10
4.0.0 2020-05-10
3.6.0 2020-05-10
3.5.0 2019-07-29
3.4.2 2018-12-08
3.4.1 2018-06-09
3.4.0 2018-05-31
3.3.0 2017-09-20
3.2.2 2017-06-02
3.2.1 2017-04-09
3.2.0 2017-04-09
3.0.0 2017-04-04
2.0.3 2017-01-18
2.0.1 2016-12-28
2.0.0 2016-04-21
1.0.0 2016-04-21