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 − 다음 이미지와 같은 메시지가 표시됩니다.