///
///
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;
}