我现在所有的导出,全是用 fputcsv 来导出为 csv 格式的表,以前非前后分离开发下会自动下载,我用 postman 点击下载并保存也可以导出。
现在前端 vue 调用接口后直接返回了表格内容,请问 vue 用什么方式可以下载我导出的表呢?还是需要我先存在服务器后下载?
1
sarices 2019-12-27 18:46:34 +08:00
location=接口地址
|
2
sytnishizuiai OP @sarices 我的接口是 post 形式的,需要传数据,还需要传 jwt
|
3
keepeye 2019-12-27 18:57:43 +08:00 1
不考虑浏览器兼容性的话 利用 Blob 对象实现?
|
4
sarices 2019-12-27 18:58:44 +08:00 1
@sytnishizuiai
获得数据后创建一个 blob 对象,插入页面生成链接,然后触发点击事件试试 ```javascript $.post(/*...*/,function (result) { var blob=new Blob([result]); var link=document.createElement('a'); link.href=window.URL.createObjectURL(blob); link.download="myFileName.txt"; link.click(); }); ``` |
5
sytnishizuiai OP @keepeye 不需要兼容性,我回去看看能用就行,谢啦
|
6
sytnishizuiai OP @sarices 好的,十分感谢,我回去试试
|