@xiaoluo_aigc0708/aigc-sdk
Version:
AI智能建筑 - 完整的AIGC图片生成SDK
79 lines • 1.99 kB
TypeScript
import { OSSConfig, OSSUploadResult, OSSUploadConfig } from '../../types/src/index';
/**
* OSS存储客户端类
* 提供阿里云OSS的完整集成
*/
export declare class OSSStorageClient {
private config;
constructor(config: OSSConfig);
/**
* 上传文件到OSS
*/
uploadFile(file: File, path?: string, options?: OSSUploadConfig): Promise<OSSUploadResult>;
/**
* 上传风格参考图片
*/
uploadStyleImage(file: File): Promise<OSSUploadResult>;
/**
* 上传基底图片
*/
uploadBaseImage(file: File): Promise<OSSUploadResult>;
/**
* 验证文件
*/
private validateFile;
/**
* 生成OSS签名
*/
private generateOSSSignature;
/**
* 生成OSS授权头
*/
private generateOSSAuth;
/**
* 带重试机制的fetch函数
*/
private fetchWithRetry;
/**
* 生成预签名URL (用于客户端直传)
*/
generatePresignedUrl(objectKey: string, expiration?: number, method?: string): string;
/**
* 检查文件是否存在
*/
fileExists(objectKey: string): Promise<boolean>;
/**
* 删除文件
*/
deleteFile(objectKey: string): Promise<boolean>;
/**
* 获取文件信息
*/
getFileInfo(objectKey: string): Promise<{
size?: number;
lastModified?: Date;
contentType?: string;
} | null>;
}
/**
* OSS工具函数
*/
export declare class OSSUtils {
/**
* 从OSS URL中提取对象键
*/
static extractObjectKeyFromUrl(url: string): string | null;
/**
* 构建OSS访问URL
*/
static buildOSSUrl(bucket: string, region: string, objectKey: string): string;
/**
* 验证OSS配置
*/
static validateConfig(config: OSSConfig): {
isValid: boolean;
errors: string[];
};
}
export type { OSSConfig, OSSUploadResult, OSSUploadConfig } from '../../types/src/index';
//# sourceMappingURL=index.d.ts.map