PHP Laravel实现文件下载功能
作者:axaaxaa 时间:2023-11-18 12:20:27
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实现文件下载功能,希望对大家有所帮助.
来源:http://blog.csdn.net/lilian1131/article/details/77921501
标签:php,laravel,下载
0
投稿
猜你喜欢
Python3操作读写CSV文件使用包过程解析
2022-06-04 03:27:01
Django如何将URL映射到视图
2021-11-21 14:28:41
关于 MediaPlayer 播放器参数详解
2008-08-10 18:33:00
JavaScript实现alert弹框效果
2024-05-10 10:57:40
用表格帮你了解Python数据类型
2023-11-08 08:55:25
php将文件夹打包成zip文件的简单实现方法
2024-05-11 09:48:14
Windows系统下PhantomJS的安装和基本用法
2022-03-30 11:49:52
Python OpenCV读取png图像转成jpg图像存储的方法
2023-01-07 13:23:56
MySQL注入绕开过滤的技巧总结
2024-01-14 10:42:52
python logging模块的使用
2021-09-20 18:57:05
Tensorflow 合并通道及加载子模型的方法
2023-08-10 05:36:54
Python图像的增强处理操作示例【基于ImageEnhance类】
2022-02-12 04:31:46
php实现贪吃蛇小游戏
2024-05-02 17:16:36
PHP图像识别技术原理与实现
2024-06-05 09:43:54
分析python请求数据
2023-09-26 08:46:08
PHP的mysqli_set_charset()函数讲解
2023-07-11 06:22:17
Python之ascii转中文的实现
2023-08-24 19:39:12
C#定制Excel界面并实现与数据库交互的方法
2024-01-25 13:13:24
numpy中的log和ln函数解读
2023-06-14 22:46:40
Python从列表推导到zip()函数的5种技巧总结
2023-07-31 00:57:11