@opensig/opendesign
Version:
<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>
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 {};