JS实现下载txt文件

前端实现下载txt的两种方法

一、采用a标签的download属性实现下载

通过a标签指定文本格式和编码直接下载

javascript 复制代码
/*
fileName: txt文件名称
content:文件内容(string)
*/
function downloadTxt(fileName, content) {
    let a = document.createElement('a');
    a.href = 'data:text/plain;charset=utf-8,' + content
    a.download = fileName
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);
}

二、通过文件流的形式下载

通过FileReader转化为base64字符串下载

javascript 复制代码
function downloadTxt(fileName, content) {
    let blob = new Blob([content], {
        type: "text/plain;charset=utf-8"
    });
    let reader = new FileReader();
    reader.readAsDataURL(blob);
    reader.onload = function(e) {
    let a = document.createElement('a');
    a.download = fileName;
    a.href = e.target.result;
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);
}
相关推荐
前端康师傅几秒前
CSS基础教程-变量
前端·css
小钰能吃三碗饭2 分钟前
第一篇:【前端翻身计划】从菜鸟到高手,JavaScript ES6+实战秘籍揭秘!
前端·javascript·react.js
爱上大树的小猪3 分钟前
【前端进阶】可选链与空值合并:接口数据容错处理的最佳实践
前端·javascript·面试
京东云开发者4 分钟前
动态化-罗码(京东科技一码多端解决方案)介绍
前端
沐浴阳光sunshine4 分钟前
reactive创建对象类型的响应式数据
前端
华科云商xiao徐7 分钟前
Kotlin与HttpClient编写视频爬虫
前端
kovli7 分钟前
红宝书第二讲:JavaScript变量声明:`var`、`let`、`const`详解
前端·javascript
MiyueFE8 分钟前
bpmn-js 源码篇10:moddle-xml与bpmn-moddle - xml 与 js 对象之间的核心转换库
前端·javascript
袋鼠云数栈UED团队13 分钟前
基于AST实现国际化文本提取
前端·javascript·babel
LaoZhangAI18 分钟前
【2025最新】Cursor vs Trae深度对比:AI编程工具终极对决,8大核心功能实测
前端·cursor