UNPKG

@xiaoluo_aigc0708/aigc-sdk

Version:

AI智能建筑 - 完整的AIGC图片生成SDK

79 lines 1.99 kB
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