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小时内与您取得联系。