2017-03-17 194 views
0

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

回答

0

使用
response()->download("C:\wamp\www\jobpost\public\images\Person.PNG");