步骤:
- 创建一个
Blob
对象,将文件内容存储在其中。 - 创建一个
url
对象,将Blob对象转换为可下载的链接。 - 使用a标签的download属性和href属性来创建一个下载链接,并通过javaScript触发点击事件进行下载。
示例代码
const fileName = "test.txt";
const fileContent = "this is a test";
// 1. 创建 Blob 对象
const blob = new Blob([fileContent], {type: "text/plain"});
// 2. 创建 URL 对象
const fileUrl = URL.createObjectURL(blob);
// 4. 创建下载链接并触发点击事件
const a = document.createElement('a');
a.href = fileUrl;
a.download = fileName;
// 触发点击事件
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
// 释放 URL 对象
URL.revokeObjectURL(fileUrl);
});