
Script House收集的这篇文章主要介绍了PHP Laravel文件下载功能. Script House的编辑感觉很好. 现在,我将与您分享并提供参考.
Laravel的最新LTS(长期支持)版本是Laravel 5.1,该版本于2015年6月发布. 根据有关LTS版本的协议,两年的错误修复支持将于今年年中结束,因此它必须在今年年中发布LTS的后继产品是Laravel 5.5. 本文重点介绍Laravel文件下载功能的实现方法,请参考本文
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');
}

但是php实现下载文件,一开始进度不是很顺利,为什么使用laravel的文件下载功能会失败,错误如下:
FatalErrorException in HandleCors.php line 18: Call to undefined method Symfony\Component\HttpFoundation\BinaryFileResponse::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;
}
}
最后,在重新定义标题之后,我们发现使用下载功能后可以正常访问它.
摘要

以上是编辑器向您介绍的PHP Laravel文件下载功能. 希望对大家有帮助. 如有任何疑问,请给我留言,编辑会及时给您答复. 非常感谢您对编程技巧网站的支持!
以上是脚本公司为您收集的PHP Laravel实现文件下载功能的全部内容. 希望本文能帮助您解决PHP Laravel实现文件下载功能遇到的程序开发问题.
如果您认为Script House网站的内容不错php实现下载文件,欢迎向程序员朋友推荐Script House网站.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-213640-1.html
低收入者可合娶老婆----浙江财经学院教授谢作诗
行贿最多的就是浙商
数十万伊拉克军人