在前端下载文件有各种各样的方法, 但如果服务端只返回base64编码的字符串, 或者直接调用js生成各种下载模板, 怎么把base64字符串转化成文件呢?
使用 @moonncat/base64tofile 就轻松解决这个难题
//安装
npm install @moonncat/base64tofile@latest
然后就可以愉快地在Angular代码里进行下载操作了
import {File} from '@moonncat/base64tofile';
//实例化
var file=new File();
//传入base64编码的字符串, 触发浏览器下载文件
file.download('dGVzdA==');
//浏览器弹出下载框
或者直接用js调用
<!--引用文件-->
<script src='./file.js'></script>
<script>
File.download('dGVzdA==');
</script>