@opensig/opendesign
Version:
25 lines (24 loc) • 1.01 kB
TypeScript
import { UploadFileT, UploadRequestT, UploadRequestOptionT } from './types';
interface OptionsT {
uploadRequest?: (options: UploadRequestOptionT) => UploadRequestT;
onBeforeUpload?: (file: UploadFileT) => Promise<boolean | File>;
onProgress?: (file: UploadFileT) => void;
onSuccess?: (file: UploadFileT) => void;
onError?: (file: UploadFileT) => void;
}
/**
* 发起上传请求
*/
export declare const requestUploadFile: (file: UploadFileT, options: OptionsT) => Promise<UploadFileT>;
/**
* 上传单个文件
*/
export declare const doUploadFile: (file: UploadFileT, options: OptionsT) => Promise<UploadFileT | undefined>;
/**
* 上传所有文件
*/
export declare const doUploadFileList: (fileList: UploadFileT[], options: OptionsT) => Promise<UploadFileT[]> | undefined;
export declare function isImageType(file: File): boolean;
export declare function generateImageDataUrl(file: File | string): string;
export declare function isPictureType(type?: string): boolean;
export {};