另辟蹊径,Javascript 通过 base64 编码保存文件
最近要实现 js 的文件保存下载,用了几个插件 FileSaver.js 和 html5 的 api 下载,但是用起来还是不好操作。兼容问题确实是个大问题。有的时候会突然没有反应。
突然想到图片的 base64 的编码,未尝不试试直接编码下载呢?
首先确定自己需要下载的文件类型。我要下载是csv,所以类型选为data:application/vnd.csv
之后写好了 base64 的头data:application/vnd.csv;base64,
添加的 base64 的编码,随便你什么语言生成的,只要能赋值给 js 就行了。