【发布时间】:2017-01-10 11:48:15
【问题描述】:
我正在尝试让用户从页面下载文件。但是,每当我点击下载按钮时,就会出现这个错误:
在此服务器上找不到请求的资源/下载。
这是我的代码。
查看:
<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}', 'DownloadFileController@getDownload');
显示的错误是::
http://127.0.0.1:8000/download资源加载失败:服务器响应状态为404(未找到)
我就是不明白,如何解决这个问题?
和节目
未定义变量:file_name(查看:C:\xampp\htdocs\Land_Map\resources\views\pages\upload.blade.php)(查看:C:\xampp\htdocs\Land_Map\resources\views\pages\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', 'FormUploadController@upload');
Route::post('upload', 'UploadController@upload');
【问题讨论】:
标签: laravel