2017-08-09 9 views
1

私はサーバーからファイルをダウンロードしようとするアプリケーションを持っています。バックエンドにはLaravel 5.2がありますが、前方にはAngularJS 1.6があります。Angular、Laravel - ダウンロードファイル

私は、ファイルをダウンロードする必要があり、コントローラの私の方法を示して下:そのメソッドに

public function getCaseFile(Request $request){ 

      $caseId = $request->caseId; 
      $fileId = $request->fileId; 
      $path = $this->caseFiles->getCaseFilePath($caseId,$fileId); 
      $headers = [ 
      'Content-Type' => 'application/png', 
      ]; 

     return response()->download($path,"adsa.png",$headers); 


    } 

ルートがある:

Route::get('/cic/upload/getCaseFile/{caseId}/{fileId}','\App\Http\Controllers\CicCore\[email protected]'); 

私は、ブラウザでそのファイルを取得しようとしている、すべてがありますOK。以下はリンクを表示します。

http://dev.cic:8004/cic/upload/getCaseFile/232551/496 

問題は角度アプリケーションでファイルをダウンロードしているときです。 enter image description here

Apllicationをリンクにリダイレクトされます。

http://dev.cic:8004/ 

私が間違っているのか分かりません。誰かがそれに間違っていると思っていますか?私は助けに非常に感謝しています。

+0

は 'caseId'と' fileId'がでてくるかどうかをチェックするために ''あなたは$のvar_dump($要求 - > caseId)でした要求? – Sajal

答えて

1

は、このようなあなたのリンク準備敬具:

<a target="_self" href="example.com/uploads/asd4a4d5a.pdf" download="fileuploader.png">fileuploader.png</a> 

Angular Doc Link