我有一个应用程序,我尝试从服务器下载文件。在后端有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
Apllication被重定向到链接:
http://dev.cic:8004/
我不知道出了什么问题。有人知道这有什么问题吗?我非常感谢你的帮助。最好的问候
答案 0 :(得分:1)
准备这样的链接:
<a target="_self" href="example.com/uploads/asd4a4d5a.pdf" download="fileuploader.png">fileuploader.png</a>