我遇到强行下载问题:
在我的页面中,我有一行代码:
@php
$pg = "/downloadWirebird/".$mag->PDF;
@endphp
<a href="{{ $pg }}">@fa('download')</a>  
在我的web.php文件中,我有:
Route::get('/downloadWirebird/{file}','DownloadsController@downloadWirebird');
然后我的控制器中有以下方法:
public function downloadWirebird($file)
{
$file_path = public_path('Wirebird/').$file;
return response()->download($file_path);
}
但是我得到了回复
Symfony \ Component \ HttpFoundation \ File \ Exception \ FileNotFoundException 文件&#34; /home/sites/sthelena.uk.net/public_html/work/public/Wirebird"不存在
似乎忽略了文件本身。
感谢任何帮助。
答案 0 :(得分:0)
有点摆弄,我已经对它进行了分类。
视图代码是
@php
$pg = "/downloadWirebird/".$mag->PDF;
@endphp
<a href="{{ $pg }}">@fa('download')</a>  
路线是
Route::get('/downloadWirebird/{file}','DownloadsController@downloadWirebird');
,控制器是
public function downloadWirebird($file)
{
$file_path = public_path('Wirebird/').$file;
return response()->download($file_path);
}