cloud-storage-hub
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

Cloud Storage Hub

这个模块可以同时使用多个云服务平台提供的对象存储服务,目前支持的对象存储服务包括:阿里云OSS、腾讯与COS、亚马逊S3。后续还会添加对更多云平台的支持。

安装

npm i CloudStorageHub

使用示例

import { CloudStorageHub, StorageOptions, UploadOptions } from 'CloudStorageHub';

const storageOptions: StorageOptions = {
  bucket: '<your-bucket-name>',
  region: '<your-bucket-region>',
  accessKeyId: '<your-access-key-id>',
  accessKeySecret: '<your-access-key-secret>'
};
const service: 'oss' | 'cos' | 's3' = 'oss';
// 声明存储对象
const storage = new CloudStorageHub(service, storageOptions);
// 通过Stream上传文件
const streamData = fs.createReadStream('/tmp/test.txt');
// 通过Buffer上传文件
const bufferData = fs.readFileSync('/tmp/test.txt');
// 设置上传路径及文件名
const uploadOptions: UploadOptions = {
  destination: 'upload/test.txt'
};

await storage.upload(streamData, uploadOptions);
await storage.upload(bufferData, uploadOptions);

Readme

Keywords

Package Sidebar

Install

npm i cloud-storage-hub

Weekly Downloads

0

Version

1.0.5

License

ISC

Unpacked Size

32.5 kB

Total Files

10

Last publish

Collaborators

  • evan_bai