// 示例代码:使用 JavaScript 实现文件下载功能
function download(filename, text) {
// 创建一个隐藏的 <a> 元素
let element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
// 将 <a> 元素添加到 DOM 中(必须操作,否则无法触发 click 事件)
document.body.appendChild(element);
// 模拟点击事件以触发下载
element.click();
// 下载完成后移除 <a> 元素
document.body.removeChild(element);
}
// 调用示例:下载名为 "hello.txt" 的文件,内容为 "Hello World!"
download("hello.txt", "Hello World!");
<a> 元素:我们创建了一个隐藏的 <a> 标签,并设置了 href 属性为包含要下载文本内容的 URL。data:text/plain;charset=utf-8, 是一种数据 URI 方案,用于将文本直接嵌入到 URL 中。download 属性:download 属性指定了下载文件的名称。<a> 元素临时添加到文档中。element.click() 触发点击事件,从而启动文件下载。这个方法可以用来生成并下载简单的文本文件。
上一篇:js new file()
下一篇:nodejs session
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站