本文实例讲述了php使用ajax的post方式下载excel文件。分享给大家供大家参考,具体如下:
项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token验证信息,参考了很多文章,最终实现如下:
php后端使用ba64:
$filename = 'demo.xlsx';$objwriter = \phpexcel_iofactory::createwriter($objectphpexcel, 'excel2007');ob核潜艇的有关知识_start();$objwriter->save("php://output");$xlsdata = ob_get_contents();ob_end_clean();return api::success(['filename' => $filename, 'file' => "data:application/vnd.m大一自我介绍s-excel;ba64," . ba64_encode($xlsdata)]);
js前端:
$('.download').click(function(){ var url = "/d/file/titlepic/export; var params = { from_date: '2017-09-01', to_date: '2017-09-08', gr大数据前景oup_id: 1 }; $.ajax({ type:'post', url: url, data: params, beforend: function(request) { request.trequesth暴利小生意eader("authorization", "token信息,验证身份"); }, success: function(redata) { // 创建a标签,设置属性,并触发点击下载 var $a = $("<a>"); $a.attr("href", redata.data.file); $a.attr("download", redata.data.filename); $("body").append($a); $a[0].click(); $a.remove(); } 更名 });});
本文发布于:2023-04-07 14:03:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/44648ad9fdaf4844290674c8406666d6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP使用ajax的post方式下载excel文件简单示例.doc
本文 PDF 下载地址:PHP使用ajax的post方式下载excel文件简单示例.pdf
留言与评论(共有 0 条评论) |