最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

項目需求,前端發(fā)起ajax請求,后端生成excel并下載,同時需要在header頭中,帶上token驗證信息,參考了很多文章,最終實現(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信息,驗證身份");
      },
      success: function(redata) {
        // 創(chuàng)建a標(biāo)簽,設(shè)置屬性,并觸發(fā)點擊下載
        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è)計有所幫助。

相關(guān)文章

  • php實現(xiàn)批量修改文件名稱的方法

    php實現(xiàn)批量修改文件名稱的方法

    這篇文章主要介紹了php實現(xiàn)批量修改文件名稱的方法,涉及php針對文件的遍歷及文件名的替換操作相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • php-cli簡介(不會Shell語言一樣用Shell)

    php-cli簡介(不會Shell語言一樣用Shell)

    剛才說到,我們可以用php來開發(fā)Shell程序。有的同學(xué)可能會問啦:php不是用來做網(wǎng)頁的么?。是的,php可以用來做動態(tài)網(wǎng)頁,并且當(dāng)初php就是為做動態(tài)網(wǎng)頁而開發(fā)的語言,但是理論上php可以用來做任何的程序,甚至是桌面程序
    2013-06-06
  • 深入理解PHP中的static和yield關(guān)鍵字

    深入理解PHP中的static和yield關(guān)鍵字

    這篇文章主要給大家介紹了關(guān)于PHP中static和yield關(guān)鍵字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用php具有一定的參考學(xué)習(xí)價值,文章需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • 字符串長度函數(shù)strlen和mb_strlen的區(qū)別示例介紹

    字符串長度函數(shù)strlen和mb_strlen的區(qū)別示例介紹

    strlen和mb_strlen的區(qū)別,但是對于一些初學(xué)者來說,如果不看手冊,也許不太清楚其中的區(qū)別,下面與大家分享下兩者之間的區(qū)別
    2014-09-09
  • ecshop 2.72如何修改后臺訪問地址

    ecshop 2.72如何修改后臺訪問地址

    這篇文章主要介紹了ecshop 2.72如何修改后臺訪問地址的方法,需要的朋友可以參考下
    2015-03-03
  • PHP分享圖片的生成方法

    PHP分享圖片的生成方法

    這篇文章主要介紹了PHP分享圖片的生成方法,類似淘寶寶貝分享圖片功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • PHP實現(xiàn)的貪婪算法實例

    PHP實現(xiàn)的貪婪算法實例

    這篇文章主要介紹了PHP實現(xiàn)的貪婪算法,簡單說明了貪婪算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)貪婪算法的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • 為IP查詢添加GOOGLE地圖功能的代碼

    為IP查詢添加GOOGLE地圖功能的代碼

    我曾經(jīng)做過一個IP查詢的頁面,可以比較詳細(xì)的查到國內(nèi)很多IP的所在地。前幾天我把這個頁面升級了一下,給它加了一個地圖功能,這個功能來源于google地圖開放的api,今天我就稍微簡單的講一下。
    2010-08-08
  • PHP中array_slice函數(shù)用法實例詳解

    PHP中array_slice函數(shù)用法實例詳解

    這篇文章主要介紹了PHP中array_slice函數(shù)用法,以實例形式詳細(xì)分析了array_slice函數(shù)的具體含義及使用技巧,并以分頁方法為例給出了具體的應(yīng)用實例,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 淺談PHP之ThinkPHP框架使用詳解

    淺談PHP之ThinkPHP框架使用詳解

    這篇文章主要介紹了淺談PHP之ThinkPHP框架使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論

灵璧县| 岳池县| 旬邑县| 盖州市| 南昌市| 阜宁县| 汽车| 兴隆县| 辉南县| 二连浩特市| 虹口区| 江城| 靖边县| 贵定县| 宁乡县| 深圳市| 土默特右旗| 仲巴县| 安仁县| 牡丹江市| 静海县| 浦县| 通河县| 黎平县| 庐江县| 特克斯县| 无棣县| 高台县| 河南省| 江孜县| 巨野县| 金沙县| 五常市| 鄱阳县| 玉屏| 砀山县| 泸定县| 定西市| 临漳县| 克山县| 瑞昌市|