Skip to main content
Sonamu는 @upload 데코레이터를 통해 파일 업로드를 간편하게 처리할 수 있습니다.

파일 업로드 개요

@upload 데코레이터

자동 파일 파싱 단일/다중 파일 지원

UploadedFile 클래스

파일 정보 접근 saveToDisk() 메서드

Storage Manager

local, S3, GCS 통합 유연한 스토리지

URL 자동 생성

Public URL Signed URL

@upload 데코레이터

기본 사용법

다중 파일 업로드

Storage 설정

Storage Manager

Sonamu는 여러 스토리지를 통합 관리하는 Storage Manager를 제공합니다.

환경 변수 설정

디스크 선택

특정 디스크에 저장

Fastify Multipart 설정 (필수)

Sonamu는 내부적으로 Fastify를 사용하므로, multipart 플러그인을 등록해야 합니다.

서버 설정

Sonamu의 @upload 데코레이터는 Fastify multipart를 자동으로 처리합니다.

파일 검증

크기 및 타입 검증

실전 예제

프로필 이미지 업로드

게시글 첨부파일

클라이언트 예제

HTML Form

React 예제

주의사항

파일 업로드 설정 시 주의사항: 1. Fastify multipart 플러그인 필수 등록 2. @upload 데코레이터는 @api 없이 독립적으로 사용 3. 파일 크기 제한 설정 4. MIME 타입 검증 5. Storage 설정 확인

다음 단계

UploadedFile 클래스

파일 정보와 메서드

파일 저장

saveToDisk 상세 설명

URL 생성

URL 생성하기

@api 데코레이터

API 기본 사용법