node-upload-images
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

node-upload-images

Library for uploading images to popular image hosting services, uses Node and Axios.

  • Upload from binary, file and remote URL

Supported services

Installation

npm install node-upload-images

Usage

Upload from binary data:

import { ImageUploadService } from 'node-upload-images';
import * as fs from 'fs';

const service = new ImageUploadService('new.fastpic.org');

try {
  const imageData = fs.readFileSync('/test.png');
  let { directLink } = await service.uploadFromBinary(imageData, 'test.png');

  console.log(directLink);
} catch (error) {}

Upload from file:

import { ImageUploadService } from 'node-upload-images';

const service = new ImageUploadService('new.fastpic.org');

try {
  let { directLink } = await service.uploadFromUrl('./test.png');

  console.log(directLink);
} catch (error) {}

Upload from remote URL:

import { ImageUploadService } from 'node-upload-images';

const service = new ImageUploadService('new.fastpic.org');

try {
  let { directLink } = await service.uploadFromUrl(
    'https://example.com/image.png'
  );

  console.log(directLink);
} catch (error) {}

Limitations

No login/authentication support yet, image upload is anonymous.

Package Sidebar

Install

npm i node-upload-images

Weekly Downloads

27

Version

1.0.1

License

MIT

Unpacked Size

103 kB

Total Files

43

Last publish

Collaborators

  • 4miners