1、服务器生产文件,返回url供前端下载
2、服务器返回二进制字节数组(window.open(),URL.createdObjectUR())
3、前端插件(原理都一样,必须是blob或base64)如:Export2Excel
4、服务器返回json对象,前端blob与base64下载
a、前端通过new Blob()然后在通过URL.createdObjectUR()
b、前端通过window.btoa(unescape(encodeURIComponent(str))) 转base64,然后通过a标签herf加前缀data:application/vnd.ms-excel;base64,click方式下载
c、前端拼接table格式,然后通过a标签herf加前缀data:application/vnd.ms-excel;base64,click方式下载,或者
new Blob(["\ufeff" + str], { type: 'text/csv'}) 解决大文件下载失败
本文介绍了几种从前端实现文件导出的方法,包括服务器生成文件并返回URL、返回二进制字节数组、使用前端插件及直接在前端生成文件等方案。详细探讨了不同场景下的实现细节。
5598

被折叠的 条评论
为什么被折叠?



