我做的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;