@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
42 lines (32 loc) • 1.17 kB
text/typescript
export const exportFile = (content: string, filename?: string) => {
// 创建一个 Blob 对象
const blob = new Blob([content], { type: 'plain/text' });
// 创建一个 URL 对象,用于下载
const url = URL.createObjectURL(blob);
// 创建一个 <a> 元素,设置下载链接和文件名
const a = document.createElement('a');
a.href = url;
a.download = filename || 'file.txt';
// 触发 <a> 元素的点击事件,开始下载
document.body.append(a);
a.click();
// 下载完成后,清除 URL 对象
URL.revokeObjectURL(url);
a.remove();
};
export const exportJSONFile = (data: object, fileName: string) => {
// 创建一个 Blob 对象
const blob = new Blob([JSON.stringify(data)], { type: 'application/json' });
// 创建一个 URL 对象,用于下载
const url = URL.createObjectURL(blob);
// 创建一个 <a> 元素,设置下载链接和文件名
const a = document.createElement('a');
a.href = url;
a.download = fileName;
// 触发 <a> 元素的点击事件,开始下载
document.body.append(a);
a.click();
// 下载完成后,清除 URL 对象
URL.revokeObjectURL(url);
a.remove();
};