imgbed

imgbed 封装了常见的图床接口,调用方便


Keywords
img, imgbed, 图床, 图床接口, sm.ms, sina
License
MIT
Install
npm install imgbed@1.0.8

Documentation

imgbed

imgbed 封装了常见的图床接口,调用方便

已封装图床列表

使用方式

安装 imgbed

npm install imgbed
// yarn
yarn add imgbed

基本使用

const ImgBed = require('imgbed').default

ImgBed.sm('./tupian.jpg').then(url => {
  console.log('SM:', url)
})

ImgBed.nt('./tupian.jpg').then(url => {
  console.log('牛图:', url)
})

ImgBed.sina1('./tupian.jpg').then(url => {
  console.log('新浪1:', url)
})

ImgBed.sina2('./tupian.jpg').then(url => {
  console.log('新浪2:', url)
})

API

// js
const ImgBed = require('imgbed').default
// ts
import ImgBed from 'imgbed'

// 上传图片
await ImgBed.sm('/img.jpg')	// sm
await ImgBed.nt('/img.jpg')	// 牛图
await ImgBed.sina1('/img.jpg')	// 新浪1
await ImgBed.sina2('/img.jpg')	// 新浪2

因为 sm 对上传做了限制,牛图服务器不太稳定,所以上传可能会失败,imgbed 提供了一个依次上传直到成功的方法,使用如下

// .js
const ImgBed = require('imgbed').default
// .ts
import ImgBed from 'imgbed'

// 依次按照 sm -> nt -> sina1 -> sina2 上传
await ImgBed.up('/img.jpg')

// 自定义上传次序:nt -> sm,此时牛图上传失败则会切换到 sm 上传
await ImgBed.up('/img.jpg', 'nt', 'sm')

// 自定义上传次序:nt -> sinal -> sina2 -> sm
await ImgBed.up('/img.jpg', 'nt', 'sinal', 'sina2', 'sm')