iking-utils-pro
Version:
金合前端工具库
52 lines (51 loc) • 1.8 kB
TypeScript
/**
* Download online pictures
* @param url
* @param filename
* @param mime
* @param bom
*/
export declare function downloadByOnlineUrl(url: string, filename: string, mime?: string, bom?: BlobPart): void;
/**
* Download pictures based on base64
* @param buf
* @param filename
* @param mime
* @param bom
*/
export declare function downloadByBase64(buf: string, filename: string, mime?: string, bom?: BlobPart): void;
/**
* Download according to the background interface file stream
* @param {*} data
* @param {*} filename
* @param {*} mime
* @param {*} bom
*/
export declare function downloadByData(data: BlobPart, filename: string, mime?: string, bom?: BlobPart): void;
/**
* Download file according to file address
* @param {*} sUrl
*/
export declare function downloadByUrl({ url, target, fileName, }: {
url: string;
target?: TargetContext;
fileName?: string;
}): boolean | undefined;
/**
* 异步函数:通过发送POST请求获取指定URL的文件,并触发下载。
*
* @param url 请求的URL。
* @param param 请求的参数对象。
* @param fileNameStr 默认的文件名,当服务器未指定文件名时使用。
*/
export declare const fetchFileAndDownload: (url: string, param: object, fileNameStr: string) => Promise<Response | undefined>;
/**
* 下载文件。
*
* 该函数通过XMLHttpRequest对象请求指定URL,以获取文件数据。一旦数据获取成功,它将创建一个隐藏的<a>元素,
* 并模拟点击该元素以触发文件下载。这种方法允许在不离开当前页面的情况下下载文件。
*
* @param url 文件的URL地址。
* @param fileName 下载后的文件名。
*/
export declare const downloadFile: (url: any, fileName: any) => void;