/// /// import { Stream } from 'stream'; import { UploadFileResp } from '../../request/interface'; export interface _FileInfo { id: string; } export interface _IKunlunFile { /** * 上传文件 * @param filePath 文件路径 * @param expire 文件过期时间,可选,单位:秒 * @param fileName 文件名,可选 */ upload(filePath: string, expire?: number, fileName?: string): Promise; /** * 上传文件 * @param stream 文件流 * @param expire 文件过期时间,可选,单位:秒 * @param fileName 文件名,可选 */ upload(stream: Stream, expire?: number, fileName?: string): Promise; /** * 下载文件 * @param fileToken 文件令牌 */ download(fileToken: string): Promise; /** * 下载文件 * @param fileToken 文件令牌 * @param filePath 文件保存的路径 */ download(fileToken: string, filePath: string): Promise; /** * 下载文件 * @param fileInfo 文件信息 */ download(fileInfo: _FileInfo): Promise; /** * 下载文件 * @param fileInfo 文件信息 * @param filePath 文件保存的路径 */ download(fileInfo: _FileInfo, filePath: string): Promise; } export type FileUploadResult = { fileId: string; type: string; name: string; size: number; }; export type UploadAvatarResult = { ImageId: string; PreviewImageId: string; }; export interface _IOpenSDKFile { Upload(fileName: string, path: string): Promise; Upload(fileName: string, reader: Stream): Promise; Upload(fileName: string, buffer: Buffer): Promise; UploadAvatar(fileName: string, path: string): Promise; UploadAvatar(fileName: string, reader: Stream): Promise; UploadAvatar(fileName: string, buffer: Buffer): Promise; Download(fileID: string): Promise; DownloadAvatar(imageID: string): Promise; } export interface _IOpenSDKResources { file: _IOpenSDKFile; }