欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年08月06日 09:08:41   作者:cqingt  
這篇文章主要介紹了PHP使用ajax的post方式下載excel文件,結(jié)合簡單示例形式分析了php后端Excel文件下載及前端ajax交互相關(guān)操作技巧,需要的朋友可以參考下

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

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

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信息,驗(yàn)證身份");
      },
      success: function(redata) {
        // 創(chuàng)建a標(biāo)簽,設(shè)置屬性,并觸發(fā)點(diǎn)擊下載
        var $a = $("<a>");
        $a.attr("href", redata.data.file);
        $a.attr("download", redata.data.filename);
        $("body").append($a);
        $a[0].click();
        $a.remove();
      }
    });
});

更多關(guān)于PHP相關(guān)內(nèi)容可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP中l(wèi)ist方法用法示例

    PHP中l(wèi)ist方法用法示例

    這篇文章主要介紹了PHP中l(wèi)ist方法用法,結(jié)合實(shí)例形式分析了list方法實(shí)現(xiàn)將數(shù)組值賦給變量的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-12-12
  • PHP實(shí)現(xiàn)給定一列字符,生成指定長度的所有可能組合示例

    PHP實(shí)現(xiàn)給定一列字符,生成指定長度的所有可能組合示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)給定一列字符,生成指定長度的所有可能組合,涉及PHP數(shù)組遍歷、數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • php動態(tài)函數(shù)調(diào)用方法

    php動態(tài)函數(shù)調(diào)用方法

    本文主要給大家介紹了php中動態(tài)調(diào)用函數(shù)的方法,實(shí)例分析了php動態(tài)函數(shù)的實(shí)現(xiàn)原理與具體實(shí)現(xiàn)步驟,需要的朋友可以參考下
    2015-05-05
  • php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實(shí)例

    php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實(shí)例

    這篇文章主要介紹了php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法,以實(shí)例形式分析了debug_backtrace和debug_print_backtrace函數(shù)在調(diào)試過程中的作用,并分析了PHP5.3新增匿名函數(shù)的用法,需要的朋友可以參考下
    2014-12-12
  • php計(jì)算稅后工資的方法

    php計(jì)算稅后工資的方法

    這篇文章主要介紹了php計(jì)算稅后工資的方法,涉及php流程控制及數(shù)學(xué)運(yùn)算的相關(guān)技巧,比較簡單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • 深入PHP數(shù)據(jù)加密詳解

    深入PHP數(shù)據(jù)加密詳解

    本篇文章是對PHP數(shù)據(jù)加密進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php提示W(wǎng)arning:mysql_fetch_array() expects的解決方法

    php提示W(wǎng)arning:mysql_fetch_array() expects的解決方法

    這篇文章主要介紹了php提示W(wǎng)arning:mysql_fetch_array() expects的解決方法,是一個(gè)比較典型的php程序錯(cuò)誤排查案例,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php查找字符串出現(xiàn)次數(shù)的方法

    php查找字符串出現(xiàn)次數(shù)的方法

    這篇文章主要介紹了php查找字符串出現(xiàn)次數(shù)的方法,較為詳細(xì)的介紹了substr_count函數(shù)的用法,并補(bǔ)充說明了相關(guān)的字符串操作函數(shù),具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • PHP 設(shè)計(jì)模式之觀察者模式介紹

    PHP 設(shè)計(jì)模式之觀察者模式介紹

    觀察者模式定義對象的一對多依賴,這樣一來,當(dāng)一個(gè)對象改變狀態(tài)時(shí),它的所有依賴者都會收到通知并自動更新!
    2012-02-02
  • php一行代碼獲取文件后綴名實(shí)例分析

    php一行代碼獲取文件后綴名實(shí)例分析

    這篇文章主要介紹了php一行代碼獲取文件后綴名的方法,以實(shí)例形式較為詳細(xì)的分析了其中涉及的函數(shù)和原理,并補(bǔ)充了三種常用的獲取文件后綴名的方法,需要的朋友可以參考下
    2014-11-11

最新評論