全网整合营销服务商

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

免费咨询热线: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 框架文件管理操作实例分析  # 给大家  # 小编  # 中旬  # 你可以  # 在此  # 可以用  # 两年  # 不是很  # 我们可以  # 第二个  # 刚开始  # 自带  # 第三个  # 所述  # 给我留言  # 感谢大家  # 再重新  # 疑问请  # 有任何  # 找到了 


相关文章: 如何通过VPS搭建网站快速盈利?  如何在Windows服务器上快速搭建网站?  已有域名和空间,如何快速搭建网站?  如何快速生成专业多端适配建站电话?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  ,如何利用word制作宣传手册?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何选购建站域名与空间?自助平台全解析  上海网站制作开发公司,上海买房比较好的网站有哪些?  Android滚轮选择时间控件使用详解  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  建站之星后台密码遗忘?如何快速找回?  建站VPS推荐:2025年高性能服务器配置指南  建站上市公司网站建设方案与SEO优化服务定制指南  建站VPS配置与SEO优化指南:关键词排名提升策略  已有域名和空间如何快速搭建网站?  孙琪峥织梦建站教程如何优化数据库安全?  网站企业制作流程,用什么语言做企业网站比较好?  如何高效配置香港服务器实现快速建站?  ,柠檬视频怎样兑换vip?  威客平台建站流程解析:高效搭建教程与设计优化方案  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何快速搭建支持数据库操作的智能建站平台?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何制作算命网站,怎么注册算命网站?  如何设置并定期更换建站之星安全管理员密码?  建站之星会员如何解锁更多建站功能?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何打造高效商业网站?建站目的决定转化率  建站主机选购指南:核心配置优化与品牌推荐方案  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何用5美元大硬盘VPS安全高效搭建个人网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  青岛网站建设如何选择本地服务器?  如何快速查询域名建站关键信息?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  建站之星免费模板:自助建站系统与智能响应式一键生成  三星网站视频制作教程下载,三星w23网页如何全屏?  如何快速建站并高效导出源代码?  定制建站哪家更专业可靠?推荐榜单揭晓  如何在宝塔面板中创建新站点?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何快速搭建虚拟主机网站?新手必看指南  电商平台网站制作流程,电商网站如何制作? 

您的项目需求

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