PHPLaravel实现文件下载功能

更新时间:2023-06-14 16:29:45 阅读: 评论:0

文科生有哪些专业可选
PHPLaravel实现⽂件下载功能
Laravel 的上⼀个 LTS(长期⽀持)版本是 Laravel 5.1,发布于 2015 年 6 ⽉,按照对 LTS 版本的约定,两年的 bug 修复⽀持到今年中旬就结束了,所以今年中旬必然要出⼀个 LTS 后继版本,就是 Laravel 5.5。本⽂重点给⼤家介绍Laravel实现⽂件下载功能的实现⽅法,⼤家参考下本⽂吧
黑枸杞子图片download ⽅法可以⽤于⽣成强制让⽤户的浏览器下载指定路径⽂件的响应。download ⽅法接受⽂件名称作为⽅法的第⼆个参数,此名称为⽤户下载⽂件时看见的⽂件名称。最后,你可以传递⼀个包含 HTTP 头信息的数组作为第三个参数传⼊该⽅法:
return respon()->download($pathToFile);
return respon()->download($pathToFile, $name, $headers);
以下是本⼈在项⽬⾥使⽤的⽂件下载功能。
public function downloadfile($filename)
{
$file = public_path().'/test.xls';
return respon()->download($file,$filename.'.xls');
}
但是呢,刚开始进展不是很顺利,为什么使⽤laravel⾃带的⽂件下载功能会失败能,错误如下提⽰:
我们来自五湖四海FatalErrorException in HandleCors.php line 18:
Call to undefined method Symfony\Component\HttpFoundation\BinaryFileRespon::header()
⼤概的意思就是说,header()⽅法没有被定义,经过各种摸索后找到了解决⽅案,我们可以重新定义⼀下header,在CorsMiddleware的handle⽅法中添加如下⽅法:
class CorsMiddleware
{
public function handle($request, Closure $next)
{
$respon = $next($request);
$respon->headers->t('Access-Control-Allow-Origin' , '*');
$respon->headers->t('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE');
排便门
春节手抄报图片$respon->headers->t('Access-Control-Allow-Headers', 'Content-Type, Accept, Authorization, X-Requested-With, Application');
return $respon;
}
竞聘稿
}
好高骛远意思最后,再重新定义完header之后,我们再使⽤download功能后发现能正常访问。
大国战疫总结
以上所述是⼩编给⼤家介绍的PHP Laravel实现⽂件下载功能,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

本文发布于:2023-06-14 16:29:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1038321.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:下载   功能   实现   战疫   持到   图片   摸索
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图