// 使用 Blob 和 URL.createObjectURL 方法保存文件
function download(filename, content) {
// 创建一个 Blob 对象,包含要保存的内容
const blob = new Blob([content], { type: 'text/plain' });
// 创建一个临时的 a 标签用于触发下载
const link = document.createElement('a');
link.href = URL.createObjectURL(blob); // 将 Blob 对象转换为 URL
link.download = filename; // 设置下载文件的名称
// 触发点击事件
document.body.appendChild(link);
link.click();
// 下载完成后移除临时的 a 标签,并释放 URL 对象
document.body.removeChild(link);
URL.revokeObjectURL(link.href);
}
// 示例调用
download('example.txt', '这是要保存到文件中的内容。');
<a> 标签并设置其 href 属性为生成的 URL,以及 download 属性为文件名,可以触发文件下载。<a> 标签,并释放 URL 对象以避免内存泄漏。上一篇:js 大文件上传
下一篇:js 获取文件大小
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站