@xuanqikai/one-click-upload
Version:
A CLI tool for one-click file upload to cloud storage services (OSS, TOS)
42 lines • 1.14 kB
TypeScript
import { ProgressCallback, UploadResult } from '../types';
import { BaseUploader } from './BaseUploader';
export declare class OSSUploader extends BaseUploader {
private client;
constructor(config: any);
/**
* 初始化 OSS 客户端
*/
private initializeClient;
/**
* 上传单个文件
*/
protected uploadSingleFile(localPath: string, remotePath: string, options?: {
overwrite?: boolean;
enableResume?: boolean;
maxRetries?: number;
chunkSize?: number;
onProgress?: ProgressCallback;
customCacheControl?: string;
}): Promise<UploadResult>;
/**
* 验证配置
*/
validateConfig(): Promise<boolean>;
/**
* 检查文件是否存在
*/
fileExists(remotePath: string): Promise<boolean>;
/**
* 获取文件信息
*/
getFileInfo(remotePath: string): Promise<any>;
/**
* 删除文件
*/
deleteFile(remotePath: string): Promise<boolean>;
/**
* 列出文件
*/
listFiles(prefix?: string, maxKeys?: number): Promise<any[]>;
}
//# sourceMappingURL=OSSUploader.d.ts.map