国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP使用ajax的post方式下載excel文件簡單示例

2024-05-05 00:10:48
字體:
來源:轉載
供稿:網友

本文實例講述了PHP使用ajax的post方式下載excel文件。分享給大家供大家參考,具體如下:

項目需求,前端發起ajax請求,后端生成excel并下載,同時需要在header頭中,帶上token驗證信息,參考了很多文章,最終實現如下:

PHP后端使用base64:

$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.ms-excel;base64," . base64_encode($xlsData)]);

JS前端:

$('.download').click(function(){    var url = "http://xxxx.com/group/bi/export";    var params = {      from_date: '2017-09-01',      to_date: '2017-09-08',      group_id: 1    };    $.ajax({      type:'POST',      url: url,      data: params,      beforeSend: function(request) {        request.setRequestHeader("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();      }    });});

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 托克托县| 怀来县| 楚雄市| 宜昌市| 子长县| 吴忠市| 信阳市| 土默特左旗| 定西市| 博客| 景德镇市| 河津市| 齐齐哈尔市| 东源县| 广州市| 荆州市| 乐业县| 上林县| 定结县| 罗平县| 关岭| 安阳市| 禹城市| 宿松县| 马尔康县| 大埔县| 涡阳县| 湟源县| 沁阳市| 莱州市| 波密县| 新闻| 类乌齐县| 衡南县| 郴州市| 晋城| 富源县| 北京市| 杭锦后旗| 嵩明县| 康保县|