我正在嘗試使用戶從頁面下載文件。但是,每當我點擊下載按鈕時,出現此錯誤:Laravel:下載按鈕無法正常工作
在此服務器上找不到請求的資源/下載。
這是我的代碼。
視圖:
<a href="/download/file_name" class="btn btn-large pull-right"><i class="icon-download-alt"> </i> Download Brochure </a>
控制器:
public function getDownload($file_name) {
$file_path = public_path('files/'.$file_name);
return response()->download($file_path);}
路線:
Route::get('/download/{file}', '[email protected]');
錯誤顯示爲 ::
http://127.0.0.1:8000/download無法加載資源:服務器與404(未找到)
狀態我只是不明白這一點回應,如何解決這個問題?
並且示出
未定義變量:FILE_NAME(查看:C:\ XAMPP \ htdocs中\ Land_Map \資源\視圖\頁面\ upload.blade.php)(查看:C:\ XAMPP \ htdocs目錄\ Land_Map \資源\意見\網頁\ upload.blade.php)
當我使用:
<a href="{{ URL::to('/download/'.$file_name) }}" class="btn btn-large pull-right"><i class="icon-download-alt"> </i> Download Brochure </a>
但是,正常工作與
<a href="/download/php_tutorial.pdf" class="btn btn-large pull-right"><i class="icon-download-alt"> </i> Download Brochure </a>
但是,我希望用戶從下載文件夾中的幾個文件進行選擇。但是,不知道該怎麼做。嘗試了幾種方式,但沒有奏效。
我也試過:
<a href="{{route('upload')}}" class="btn btn-large pull-right"><i class="icon-download-alt"> </i> Download Brochure </a>
我其實是想顯示文件被上傳,但沒有奏效。
但是,它示出了:
路線[上傳]未被定義。 (查看:C:\ xampp \ htdocs \ Land_Map \ resources \ views \ pages \ upload.blade.php)(查看:C:\ xampp \ htdocs \ Land_Map \ resources \ views \ pages \ upload.blade。PHP)
但是,路線:
Route::get('/upload', '[email protected]');
Route::post('upload', '[email protected]');
謝謝,我做到了,也編輯了這個問題。但現在顯示:未找到 在此服務器上找不到請求的資源/下載。 – Rock
這是另一種錯誤,我猜Web服務器配置有問題。 –
Web服務器配置,沒關係。我會看到的。但是,請你能指出一些可能出錯的地方嗎? – Rock