Laravel下载文件laravel不工作5.2
问题描述:
我做的API中,我发送的图片链接,然后用户可以从这个链接Laravel下载文件laravel不工作5.2
1日问题
$ PATH =(public_path(“图像”下载图片) 。$ filename);比路
回声$路径会是这样
“C:\ WAMP \ WWW \ jobpost \ PUBLIC \ imagesPerson.PNG” //为什么它不把\图像
我做后这但错误发生
$ path =(public_path(“images”)。“\”。$ filename);
第二个问题
后,我测试图像下载或不是我手动放置链接
回报响应::下载(“C:\ WAMP \ WWW \ jobpost \ PUBLIC \影像\ Person.PNG“);
错误发生
调用未定义的方法照亮\身份验证\访问\响应::下载()
我已经在我的控制器上使用此
使用Illuminate \ Auth \ Access \ Response; //我评论这一点,并使用
使用响应 //错误删除
3问题
当我使用响应
回报响应::下载(“C:\ WAMP \ WWW \ jobpost \ PUBLIC \影像\人。PNG“);
错误发生
调用未定义的方法的Symfony \分量\ HttpFoundation \ BinaryFileResponse ::
我搜索了很多这个头()是我的头
$headers = array(
'Content-Type: PNG',
);
我取代这个
return Response::download("C:\wamp\www\jobpost\public\images\Person.PNG");
从这个
return(Response::download("C:\wamp\www\jobpost\public\images\Person.PNG", 'filename.PNG', $headers));
但仍然问题没有解决
我cors.php
Cors.php
$headers = [
'Access-Control-Allow-Origin'=> '*',
'Access-Control-Allow-Methods'=> 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Headers'=> 'Content-Type, X-Auth-Token, Origin',
'Access-Control-Allow-Credentials' => 'true'
];
if($request->getMethod() == "OPTIONS") {
// The client-side application can set only headers allowed in Access-Control-Allow-Headers
return Response::make('OK', 200, $headers);
}
$response = $next($request);
foreach($headers as $key => $value)
$response->header($key, $value);
return $response;
答
使用response()->download("C:\wamp\www\jobpost\public\images\Person.PNG");