Angular,Laravel - 下载文件

时间:2017-08-09 06:57:55

标签: php angularjs

我有一个应用程序,我尝试从服务器下载文件。在后端有Laravel 5.2但在前端AngularJS 1.6。

下面我在控制器中显示我的方法,该方法应该下载文件:

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\UploadController@getCaseFile');

当我试图在浏览器中获取该文件时,一切正常。下面我显示链接:

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

问题是我在Angular应用程序中下载文件时。 enter image description here

Apllication被重定向到链接:

http://dev.cic:8004/

我不知道出了什么问题。有人知道这有什么问题吗?我非常感谢你的帮助。最好的问候

1 个答案:

答案 0 :(得分:1)

准备这样的链接:

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

Angular Doc Link