Laravel-파일 업로드
Laravel에서 파일을 업로드하는 것은 매우 쉽습니다. 사용자가 업로드 할 파일을 선택할 수있는 뷰 파일과 업로드 된 파일이 처리 될 컨트롤러를 생성하기 만하면됩니다.
보기 파일에서 다음 코드 줄을 추가하여 파일 입력을 생성해야합니다.
Form::file('file_name');
Form :: open ()에서 다음을 추가해야합니다. ‘files’=>’true’아래 그림과 같이. 이렇게하면 양식을 여러 부분으로 쉽게 업로드 할 수 있습니다.
Form::open(array('url' => '/uploadfile','files'=>'true'));
예
Step 1 −라는보기 파일을 생성합니다. resources/views/uploadfile.php 해당 파일에 다음 코드를 복사합니다.
resources/views/uploadfile.php
<html>
<body>
<?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();
?>
</body>
</html>
Step 2 −라는 컨트롤러 생성 UploadFileController 다음 명령을 실행하여.
php artisan make:controller UploadFileController --plain
Step 3 − 성공적으로 실행하면 다음과 같은 출력이 표시됩니다.
Step 4 − 다음 코드를
app/Http/Controllers/UploadFileController.php 파일.
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());
}
}
Step 5 − 다음 줄을 추가하십시오. app/Http/routes.php.
app/Http/routes.php
Route::get('/uploadfile','UploadFileController@index');
Route::post('/uploadfile','UploadFileController@showUploadFile');
Step 6 − 다음 URL을 방문하여 파일 업로드 기능을 테스트하십시오.
http://localhost:8000/uploadfile
Step 7 − 다음 이미지와 같은 메시지가 표시됩니다.