상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
MVVM에서 뷰모델의 속성을 필터링하는 방법은 무엇인가요?
MSCI의 역사와 설립 배경은 무엇인가요?
MSCI의 지수에 투자하는 것의 장점은 무엇인가요?
토스카나에서 꼭 방문해야 할 관광지는 어디인가요?
근감소증 환자의 사회적 지지망 구축 방법은 무엇인가요?
근감소증과 관련된 신체 활동의 중요성은 무엇인가요?
한국은행의 금융위기 대응 방안은 어떤 것들이 있나요?
토마토의 품종에는 어떤 것들이 있나요?
토마토의 재배 시기와 계절은 어떻게 되나요?
토마토의 영양소가 체내에서 어떻게 작용하나요?
토마토를 이용한 다양한 요리법은 무엇인가요?
치와와는 어떤 종류의 훈련이 필요한가요?
Previous
Next
수정하기 - 라라벨에서 파일 업로드 기능을 구현하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
라라벨에서 파일 업로드 기능을 구현하는 방법은 비교적 간단합니다. 아래 단계별로 설명하겠습니다. 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순위입니다.
수정하기
취소하기