xframelib
Version:
积累的前端开发基础库,来源于项目和服务于项目。
36 lines (35 loc) • 1.24 kB
TypeScript
/**
* 下载文件
* @param content 文本或二进制文件
* @param filename 文件名
*/
declare const Download: (content: ArrayBufferView | ArrayBuffer | Blob | string, filename: string) => void;
/**
* URL方式保存文件到本地(下载文件夹下)
* @param data 文件的blob数据
* @param name 文件名
*/
declare function SaveAs(data: ArrayBufferView | ArrayBuffer | Blob | string, name: string): void;
/**
* JSON对象下载为.json文件
* @param jsonObject Json对象
* @param jsonID 名称(不需要后缀名)
*/
declare const JsonDownload: (jsonObject: object, jsonID: string) => void;
/**
* 从Web上下载文件
* (通过axios下载)
* 与getDownload方法共存使用
* @param requestUrl URL下载地址
* @param fileName 文件名
*/
declare const HttpDownload: (axios: any, requestUrl: string, fileName: string) => void;
/**
* 对话框选择,保存选定路径的文件
* @param filename 文件名
* @param blob 文件内容
* @param done 回调函数
* @returns
*/
declare function SaveToSelectedFile(filename: string, blob: Blob | File, doneCallBack: (err?: string, result?: any) => void): Promise<void>;
export { Download, SaveAs, JsonDownload, HttpDownload, SaveToSelectedFile };