2017-03-17 196 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");