Laravel 文件上傳
laravel 文件上傳
在laravel上傳文件非常簡(jiǎn)單。我們所需要做的就是創(chuàng)建一個(gè)視圖文件,用戶(hù)可以在其中選擇要上傳的文件以及在其中處理上傳的文件的控制器。
在視圖文件中,我們需要通過(guò)添加以下代碼行來(lái)生成文件輸入。
form::file('file_name');
在form :: open()中,我們需要添加 'files'= >'true',如下所示。這有助于將表格上傳到多個(gè)部分。
form::open(array('url' => '/uploadfile','files'=>'true'));
例
第1步 - 創(chuàng)建一個(gè)名為 resources / views / uploadfile.php 的視圖文件,并將以下代碼復(fù)制到該文件中。
資源/視圖/ uploadfile.php
echo form::open(array('url' =--> '/uploadfile','files'=>'true')); echo 'select the file to upload.'; echo form::file('image'); echo form::submit('upload file'); echo form::close(); ?>
第2步 - 通過(guò)執(zhí)行以下命令創(chuàng)建一個(gè)名為 uploadfilecontroller 的控制器。
php artisan make:controller uploadfilecontroller --plain
第3步 - 成功執(zhí)行后,您將收到以下輸出 -
第4步 - 復(fù)制下面的代碼
app / http / controllers / uploadfilecontroller.php 文件。
應(yīng)用程序/ http /控制器/ uploadfilecontroller.php
namespace app\http\controllers; use illuminate\http\request; use app\http\requests; use app\http\controllers\controller; class uploadfilecontroller extends controller { public function index(){ return view('uploadfile'); } public function showuploadfile(request $request){ $file = $request--->file('image'); //display file name echo 'file name: '.$file->getclientoriginalname(); echo ' '; //display file extension echo 'file extension: '.$file->getclientoriginalextension(); echo ' '; //display file real path echo 'file real path: '.$file->getrealpath(); echo ' '; //display file size echo 'file size: '.$file->getsize(); echo ' '; //display file mime type echo 'file mime type: '.$file->getmimetype(); //move uploaded file $destinationpath = 'uploads'; $file->move($destinationpath,$file->getclientoriginalname()); } }
第5步 - 在 app / http / routes.php中 添加以下行。
應(yīng)用程序/ http / routes.php文件
route::get('/uploadfile','uploadfilecontroller@index'); route::post('/uploadfile','uploadfilecontroller@showuploadfile');
第6步 - 訪(fǎng)問(wèn)以下url以測(cè)試上傳文件功能。
http://localhost:8000/uploadfile
第7步 - 您將收到如下圖所示的提示。
相關(guān)文章
- CodeIgniter MVC 框架
- CodeIgniter 使用數(shù)據(jù)庫(kù)
- CodeIgniter 庫(kù)
- CodeIgniter 表單驗(yàn)證
- CodeIgniter Cookie管理
- CodeIgniter 常用函數(shù)
- CodeIgniter 頁(yè)面重定向
- CodeIgniter 應(yīng)用程序分析
- CakePHP 視圖
- CakePHP 日志記錄
- FuelPHP 教程
- FuelPHP 應(yīng)用程序
- FuelPHP 配置
- FuelPHP 驗(yàn)證
- FuelPHP HMVC 請(qǐng)求
- Laravel 命名空間
- Laravel 請(qǐng)求
- Laravel 重定向
- Laravel 使用數(shù)據(jù)庫(kù)
- Laravel 錯(cuò)誤處理