form::file('file_name');
form::open(array('url' => '/uploadfile','files'=>'true'));
resources/views/uploadfile.php
<html> <body> <?php echo form::open(array('url' => '/uploadfile','files'=>'true')); echo '选择一个要上传的文件:<br/>'; echo form::file('image'); echo form::submit('提交上传'); echo form::close(); ?> </body> </html>
d:\laravel>php artisan make:controller uploadfilecontroller
app/http/controllers/uploadfilecontroller.php
<?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 '<br>'; //display file extension echo 'file extension: '.$file->getclientoriginalextension(); echo '<br>'; //display file real path echo 'file real path: '.$file->getrealpath(); echo '<br>'; //display file size echo 'file size: '.$file->getsize(); echo '<br>'; //display file mime type echo 'file mime type: '.$file->getmimetype(); //move uploaded file $destinationpath = 'uploads'; $file->move($destinationpath,$file->getclientoriginalname()); } }
app/http/routes.php
route::get('/uploadfile','uploadfilecontroller@index'); route::post('/uploadfile','uploadfilecontroller@showuploadfile');
http://localhost:8000/uploadfile