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

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

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

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

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

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

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);}