mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > www.mg4377.com > 正文

php达成帮忙粤语的公文下载成效示例

时间:2019-06-01 09:46来源:www.mg4377.com
本文实例讲述了AngularJS基于http请求完结下载php生成的excel文件效率。分享给大家供大家参谋,具体如下: AngularJS基于http请求完结下载php生成的excel文件功效示例, 正文实例讲述了Angu

本文实例讲述了AngularJS基于http请求完结下载php生成的excel文件效率。分享给大家供大家参谋,具体如下:

AngularJS基于http请求完结下载php生成的excel文件功效示例,

正文实例讲述了AngularJS基于http请求完成下载php生成的excel文件功效。分享给我们供大家参照他事他说加以侦查,具体如下:

使用PHPExcel插件的同学们都知晓,导出excel是直接将扭转内容改造content-type来将内容作为文件下载的,那时候须要页面上有三个url,通过点击来下载。

这正是说难题来了,假若在生成excel时有请求参数,只好通过js的http请求,那时候怎么下载呢?

商讨了壹晃,有以下两种方法:

php达成帮忙粤语的公文下载成效示例。一. angularjs创办a标签模拟下载

// 创建a标签模拟下载
function exportExcel(params, filename) {
  return $http({
    url: '/api/exportExcel',
    method: "POST",
    headers: {
      'Content-type': 'application/json'
    },
    params: params,
    responseType: 'arraybuffer'
  }).success(function (data) {
    var blob = new Blob([data], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
    var objectUrl = URL.createObjectURL(blob);
    var a = document.createElement('a');
    document.body.appendChild(a);
    a.setAttribute('style', 'display:none');
    a.setAttribute('href', objectUrl);
    a.setAttribute('download', filename);
    a.click();
    URL.revokeObjectURL(objectUrl);
  });
}

其一办法中要留意,假若传输的是xls,也正是excel伍文件,type要设置为application/vnd.ms-excel 或application/x-excel。

二. js将请求参数生成url,创设a标签

// 生成下载url
$scope.data.down_url = "../c_potential/get_excel?end_time=" $scope.end_date "&liable=" liable "&nickname=" $scope.data.nickname "&province=" $scope.data.province_cur "&start_time=" $scope.start_date;

下一场将url绑定到有些a标签中,这种措施符合参数较少的情况,而且数量不会透过二回拍卖,不易发生error,唯一的弱点是内需管理四遍,能够安装多少个开关,一个为变化,将参数写入url中,首个按键为下载excel。固然用户是五遍操作,但实在只发生了一次http请求,不会潜移默化属性。

三. 先生成后下载

其三种艺术临近第二种,首先生成excel文件,积存到服务器,然后下载。涉及到磁盘IO,所以质量非常的低,不推荐这种艺术,只是作为1个方式记录下来。

angularjs模拟下载的点子最有利于,但有希望现身error,第三种办法最保障。

越来越多关于AngularJS相关内容感兴趣的读者可查阅本站专项论题:《AngularJS指令操作技巧总括》、《AngularJS入门与进级教程》及《AngularJS MVC架构总括》

愿意本文所述对我们AngularJS程序设计有所协理。

本文实例讲述了AngularJS基于http请求完结下载php生成的excel文件功效。分享给大家供...

前言

nbsp;用php生成excel文件
哈哈哈,后天又学1招。php生成excel文书档案太轻易了,测度大家都会用到,所以
www.mg4377.com,共享出来。
大家来看代码:
<?
         header("Content-type:application/vnd.ms-excel");
         header("Content-Disposition:filename=test.xls");
         echo "test1 ";
         echo "test2 ";
         echo "test1 ";
         echo "test2 ";
         echo "test1 ";
         echo "test2 ";
         echo "test1 ";
         echo "test2 ";
         echo "test1 ";
         echo "test2 ";
         echo "test1 ";
         echo "test2 ";
?>
在php景况运转方面包车型大巴代码,大家就能够看来浏览器询问用户是还是不是下载excel
文档,点击保存,硬盘上就多了三个excel的公文,使用excel打开就能够合到
最后的结果,如何不错啊。
实际上在做真正的运用的时候,我们可以将数据从数据库中收取,然后依据每
一列数码停止后加 ,每1行数据甘休后加 的方法echo出来,在php的始发
用header("Content-type:application/vnd.ms-excel");表示输出的是
excel文件,用header("Content-Disposition:filename=test.xls");表
示输出的文书名称叫text.xls。那样就ok了。
大家更能够修改header让他输出越来越多格式的文本,这样php在拍卖各体系型
文本下面就越是便利了。
 
Yorgo Sun (yorgo@163.net)
2000/11/14
招待转发,但请保管文书档案完整,公告作者。多谢 :-)

使用PHPExcel插件的同学们都明白,导出excel是向来将转移内容更动content-type来将内容作为文件下载的,那时候必要页面上有3个url,通过点击来下载。

本文首要给咱们介绍了有关php完毕帮助汉语的文书下载功用的相关内容,分享出来供大家参照他事他说加以考察学习,上边话相当少说了,来一齐探访详细的介绍吧。

那正是说难点来了,要是在生成excel时有请求参数,只可以通过js的http请求,那时候怎么下载呢?

标题求证

钻探了须臾间,有以下二种艺术:

文本下载,平常有一种最为简单的秘技,那正是将url直接指向服务器上文件的所在地点。可是这几个点子存在极大的安全隐患。

壹. angularjs创制a标签模拟下载

  • 暴光了服务器文件目录结构
  • 不知所措禁止非法请求来源,不能对文件下载请求做安全申明
// 创建a标签模拟下载
function exportExcel(params, filename) {
  return $http({
    url: '/api/exportExcel',
    method: "POST",
    headers: {
      'Content-type': 'application/json'
    },
    params: params,
    responseType: 'arraybuffer'
  }).success(function (data) {
    var blob = new Blob([data], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
    var objectUrl = URL.createObjectURL(blob);
    var a = document.createElement('a');
    document.body.appendChild(a);
    a.setAttribute('style', 'display:none');
    a.setAttribute('href', objectUrl);
    a.setAttribute('download', filename);
    a.click();
    URL.revokeObjectURL(objectUrl);
  });
}

消除方案

其一法子中要留意,若是传输的是xls,也正是excel5文件,type要安装为application/vnd.ms-excel 或application/x-excel。

一、将文件下载请求映射到后端程序url

编辑:www.mg4377.com 本文来源:php达成帮忙粤语的公文下载成效示例

关键词: