상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 라라벨에서 파일 업로드 기능을 구현하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
라라벨에서 파일 업로드 기능을 구현하는 방법은 비교적 간단합니다. 아래 단계별로 설명하겠습니다. 1. 라라벨 프로젝트 설정먼저, 라라벨 프로젝트를 생성하거나 기존 프로젝트를 사용합니다. 새로운 프로젝트를 생성하려면 다음 명령어를 사용합니다.```bashcomposer create-project --prefer-dist laravel/laravel myProject``` 2. 라우트 설정`routes/web.php` 파일에 파일 업로드를 처리할 라우트를 추가합니다.```phpuse App\Http\Controllers\FileUploadController;Route::get('upload', [FileUploadController::class, 'index']);Route::post('upload', [FileUploadController::class, 'store']);``` 3. 컨트롤러 생<a href='https://sangseek.com/sangseeks/성파/ko'>성파</a>일 업로드를 처리할 컨트롤러를 생성합니다. 터미널에서 다음 명령어를 실행하여 컨트롤러를 생성합니다.```bashphp artisan make:controller FileUploadController```생성된 `app/Http/Controllers/FileUploadController.php` 파일을 열고 다음과 같이 작성합니다.```phpnamespace App\Http\Controllers;use Illuminate\Http\Request;class FileUploadController extends Controller{ public function index() { return view('upload'); } public function store(Request $request) { // 유효성 검사 $request->validate([ 'file' => 'required|file|mimes:jpg,png,pdf|max:2048', ]); // 파일 저장 if ($request->file('file')) { $path = $request->file('file')->store('uploads', 'public'); return back()->with('success', '파일이 성공적으로 업로드되었습니다.')->with('path', $path); } return back()->with('error', '파일 업로드에 실패했습니다.'); }}``` 4. 뷰 생성`resources/views` 디렉토리에 `upload.blade.php` 파일을 생성하고 다음과 같이 작성합니다.```html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>파일 업로드</title></head><body> <h1>파일 업로드</h1> @if ($message = Session::get('success')) <div>{{ $message }}</div> <div>파일 경로: {{ Session::get('path') }}</div> @endif @if ($message = Session::get('error')) <div>{{ $message }}</div> @endif <form action="{{ url('upload') }}" method="POST" enctype="multipart/form-data"> @csrf <input type="file" name="file" required> <button type="submit">업로드</button> </form></body></html>``` 5. 파일 시스템 설정`config/filesystems.php` 파일에서 `public` 디스크가 설정되어 있는지 확인합니다. 기본적으로 라라벨은 `public` 디스크를 사용할 수 있도록 설정되어 있습니다. 6. 스토리지 링크 생성파일을 웹에서 접근할 수 있도록 스토리지 링크를 생성합니다. 다음 명령어를 실행합니다.```bashphp artisan storage:link``` 7. 서버 실행이제 서버를 실행하여 파일 업로드 기능을 테스트할 수 있습니다.```bashphp artisan serve```브라우저에서 `http://localhost:8000/upload`로 이동하여 파일을 업로드해보세요. 결론이렇게 라라벨에서 파일 업로드 기능을 간단하게 구현할 수 있습니다. 유효성 검사 및 파일 저장 경로를 적절히 설정하여 다양한 파일 형식을 처리할 수 있습니다. 필요에 따라 추가적인 기능(예: 파일 삭제, 파일 목록 보기 등)을 구현할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기