全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP Laravel实现文件下载功能

Laravel 的上一个 LTS(长期支持)版本是 Laravel 5.1,发布于 2015 年 6 月,按照对 LTS 版本的约定,两年的 bug 修复支持到今年中旬就结束了,所以今年中旬必然要出一个 LTS 后继版本,就是 Laravel 5.5。本文重点给大家介绍Laravel实现文件下载功能的实现方法,大家参考下本文吧

download 方法可以用于生成强制让用户的浏览器下载指定路径文件的响应。download 方法接受文件名称作为方法的第二个参数,此名称为用户下载文件时看见的文件名称。最后,你可以传递一个包含 HTTP 头信息的数组作为第三个参数传入该方法:

return response()->download($pathToFile);
return response()->download($pathToFile, $name, $headers);

以下是本人在项目里使用的文件下载功能。

public function downloadfile($filename)
  {
    $file = public_path().'/test.xls';
    return response()->download($file,$filename.'.xls');
  }

但是呢,刚开始进展不是很顺利,为什么使用laravel自带的文件下载功能会失败能,错误如下提示:

FatalErrorException in HandleCors.php line 18:
Call to undefined method Symfony\Component\HttpFoundation\BinaryFileResponse::header()

大概的意思就是说,header()方法没有被定义,经过各种摸索后找到了解决方案,我们可以重新定义一下header,在CorsMiddleware的handle方法中添加如下方法:

class CorsMiddleware
{
  public function handle($request, Closure $next)
  {
    $response = $next($request);
    $response->headers->set('Access-Control-Allow-Origin' , '*');
    $response->headers->set('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE');
    $response->headers->set('Access-Control-Allow-Headers', 'Content-Type, Accept, Authorization, X-Requested-With, Application');
    return $response;
  }
}

最后,再重新定义完header之后,我们再使用download功能后发现能正常访问。

总结

以上所述是小编给大家介绍的PHP Laravel实现文件下载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# laravel实现文件下载  # laravel  # 下载  # Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解  # vuejs+element-ui+laravel5.4上传文件的示例代码  # 修改Laravel5.3中的路由文件与路径  # 在Laravel5中正确设置文件权限的方法  # PHP框架laravel的.env文件配置教程  # Laravel最佳分割路由文件(routes.php)的方式  # PHP Laravel 上传图片、文件等类封装  # Laravel框架文件上传功能实现方法示例  # Laravel基础-关于引入公共文件的两种方式  # 使用laravel指定日志文件记录任意日志  # Laravel5.1 框架文件管理操作实例分析  # 给大家  # 小编  # 中旬  # 你可以  # 在此  # 可以用  # 两年  # 不是很  # 我们可以  # 第二个  # 刚开始  # 自带  # 第三个  # 所述  # 给我留言  # 感谢大家  # 再重新  # 疑问请  # 有任何  # 找到了 


相关文章: 如何选择PHP开源工具快速搭建网站?  C#如何序列化对象为XML XmlSerializer用法  再谈Python中的字符串与字符编码(推荐)  香港服务器租用费用高吗?如何避免常见误区?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  常州自助建站工具推荐:低成本搭建与模板选择技巧  ,sp开头的版面叫什么?  ,巨量百应是干嘛的?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  学校为何禁止电信移动建设网站?  如何在腾讯云服务器上快速搭建个人网站?  如何破解联通资金短缺导致的基站建设难题?  官网网站制作腾讯审核要多久,联想路由器newifi官网  自助网站制作软件,个人如何自助建网站?  如何在阿里云域名上完成建站全流程?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  山东网站制作公司有哪些,山东大源集团官网?  如何用搬瓦工VPS快速搭建个人网站?  html制作网站的步骤有哪些,iapp如何添加网页?  如何通过网站建站时间优化SEO与用户体验?  建站主机与服务器功能差异如何区分?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何配置IIS站点权限与局域网访问?  5种Android数据存储方式汇总  详解jQuery停止动画——stop()方法的使用  建站主机服务器选购指南:轻量应用与VPS配置解析  内网网站制作软件,内网的网站如何发布到外网?  内部网站制作流程,如何建立公司内部网站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  北京的网站制作公司有哪些,哪个视频网站最好?  微信推文制作网站有哪些,怎么做微信推文,急?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何用VPS主机快速搭建个人网站?  如何构建满足综合性能需求的优质建站方案?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何通过虚拟主机快速完成网站搭建?  定制建站是什么?如何实现个性化需求?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何通过cPanel快速搭建网站?  如何在阿里云服务器自主搭建网站?  宝塔面板创建网站无法访问?如何快速排查修复?  建站之星安装失败:服务器环境不兼容?  公众号网站制作网页,微信公众号怎么制作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。