t-comm
Version:
专业、稳定、纯粹的工具库
52 lines (51 loc) • 1.45 kB
TypeScript
/**
* 从 Blob 对象下载文件。创建一个临时链接并触发浏览器下载
* @param blob - Blob 数据
* @param fileName - 下载的文件名
* @example
* ```ts
* const blob = new Blob(['Hello World'], { type: 'text/plain' });
* downloadFileFromBlob({
* blob,
* fileName: 'hello.txt'
* });
* ```
*/
export declare function downloadFileFromBlob({ blob, fileName, }: {
blob: BlobPart;
fileName: string;
}): void;
/**
* 批量下载文件为 ZIP 压缩包。将多个文件打包成 ZIP 并触发下载
* @param fileList - 文件列表,每个文件包含 content 和 name
* @param zipName - ZIP 文件名
* @param saveAs - FileSaver.js 的 saveAs 函数
* @param JSZip - JSZip 库实例
* @returns Promise\<boolean\> - 成功返回 true,失败返回 false
* @example
* ```ts
* import JSZip from 'jszip';
* import { saveAs } from 'file-saver';
*
* downloadFilesToZip({
* fileList: [
* { content: 'file1 content', name: 'file1.txt' },
* { content: 'file2 content', name: 'file2.txt' }
* ],
* zipName: 'files.zip',
* saveAs,
* JSZip
* }).then(success => {
* console.log('下载结果:', success);
* });
* ```
*/
export declare function downloadFilesToZip({ fileList, zipName, saveAs, JSZip, }: {
fileList: Array<{
content: string;
name: string;
}>;
zipName: string;
saveAs: (...args: any[]) => any;
JSZip: any;
}): Promise<boolean>;