• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP使用ajax的post方式下载excel文件简单示例

    本文实例讲述了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+ajax技巧与应用小结》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • JQuery的AJAX实现文件下载的小例子
    • Ajax请求二进制流进行处理(ajax异步下载文件)的简单方法
    • Ajax实现文件下载
    • Jquery Ajax请求文件下载操作失败的原因分析及解决办法
    • Ajax 生成流文件下载(实现代码)
    • jQuery的ajax下载blob文件
    • 使用Ajax生成的Excel文件并下载的实例
    • jQuery使用动态渲染表单功能完成ajax文件下载
    • SpringMVC+Ajax实现文件批量上传和下载功能实例代码
    • ztree+ajax实现文件树下载功能
    上一篇:PHP中的自动加载操作实现方法详解
    下一篇:PHP+MySQL+sphinx+scws实现全文检索功能详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP使用ajax的post方式下载excel文件简单示例 PHP,使用,ajax,的,post,方式,