dc-storage-sdk
v1.0.6
Published
A unified SDK for multiple cloud storage services including AliOSS, AWS S3, Huawei OBS and Volcengine TOS
Maintainers
Readme
dc-storage-sdk
多云存储统一SDK,支持阿里云OSS、AWS S3、华为OBS、火山引擎TOS。
特性
- 统一接口,支持多家云存储
- 支持文件上传、临时上传/下载URL获取
- TypeScript 类型支持
安装
npm install dc-storage-sdk或本地调试:
npm install /path/to/dc-storage-sdk-1.0.0.tgz快速开始
import StorageSDK, { StorageConfig } from 'dc-storage-sdk';
const config: StorageConfig = {
provider: 's3', // 'alioss' | 'huaweiobs' | 's3' | 'tos'
accessKeyId: 'your-access-key-id',
accessKeySecret: 'your-access-key-secret',
region: 'your-region',
bucket: 'your-bucket',
endpoint: 'your-endpoint' // 可选
};
const sdk = new StorageSDK(config);
// 上传文件
await sdk.upload('/path/to/file.jpg', 'dest-key.jpg');
// 获取临时上传URL(前端直传)
const uploadUrl = await sdk.provider.getTempUploadUrl('dest-key.jpg');
// 获取临时下载URL
const downloadUrl = await sdk.provider.getTempDownloadUrl('dest-key.jpg');API
upload(filePath: string, key: string): Promise<UploadResult>getTempUploadUrl(key: string): Promise<string>getTempDownloadUrl(key: string): Promise<string>
支持的云厂商
- 阿里云 OSS
- AWS S3
- 华为云 OBS
- 火山引擎 TOS
License
MIT
