主頁(yè) > 知識(shí)庫(kù) > PHP使用ajax的post方式下載excel文件簡(jiǎn)單示例

PHP使用ajax的post方式下載excel文件簡(jiǎn)單示例

熱門(mén)標(biāo)簽:服務(wù)器配置 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 團(tuán)購(gòu)網(wǎng)站 Linux服務(wù)器 電子圍欄 阿里云

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

項(xiàng)目需求,前端發(fā)起ajax請(qǐng)求,后端生成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ù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

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

您可能感興趣的文章:
  • JQuery的AJAX實(shí)現(xiàn)文件下載的小例子
  • Ajax請(qǐng)求二進(jìn)制流進(jìn)行處理(ajax異步下載文件)的簡(jiǎn)單方法
  • Ajax實(shí)現(xiàn)文件下載
  • Jquery Ajax請(qǐng)求文件下載操作失敗的原因分析及解決辦法
  • Ajax 生成流文件下載(實(shí)現(xiàn)代碼)
  • jQuery的ajax下載blob文件
  • 使用Ajax生成的Excel文件并下載的實(shí)例
  • jQuery使用動(dòng)態(tài)渲染表單功能完成ajax文件下載
  • SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼
  • ztree+ajax實(shí)現(xiàn)文件樹(shù)下載功能

標(biāo)簽:大理 蚌埠 衢州 萍鄉(xiāng) 衡水 江蘇 棗莊 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用ajax的post方式下載excel文件簡(jiǎn)單示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266