cloud-storage-hub
v1.0.5
Published
这个模块可以同时使用多个云服务平台提供的对象存储服务,目前支持的对象存储服务包括:阿里云OSS、腾讯与COS、亚马逊S3。后续还会添加对更多云平台的支持。
Downloads
6
Readme
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);