Skip to content

[feat] IPFS 업로드 기능 구성 #21

@jucheonsu

Description

@jucheonsu

[feat] IPFS 업로드 기능 구성

목적

  • IPFS를 통한 파일(이미지, 동영상, 텍스트) 업로드 및 CID 관리 기능 구현

  • Capsule 생성 및 수정 시 미디어 파일을 IPFS에 저장하도록 연동

  • 폴더 단위 업로드 및 IPFS Gateway 경로 반환


TODOs

1. IPFS 업로드 서비스 구현

  • IpfsFileService 클래스 작성

    • 텍스트(content) → .txt 파일로 변환

    • MultipartFile 이미지/동영상 파일과 함께 폴더 구성

    • IPFS에 폴더 업로드 후 CID 반환

    • 폴더 URL 생성 (https://ipfs.io/ipfs/{CID}/파일명)


2. CapsuleService에 IPFS 연동 통합

  • createCapsule():

    • IPFS 업로드 후 반환된 CID 기반으로 Media 생성 및 Capsule에 연동
  • updateCapsule():

    • 기존 파일 unpin (선택적)

    • 새 파일 재업로드 후 Media 정보 갱신


3. Media 저장 로직 구성

  • Media 엔티티에 IPFS URL 저장 필드 포함

  • Capsule과 Media 간 양방향 연관 관계 매핑 유지

  • 필요 시 MediaRequestDto, MediaResponseDto 작성


4. 테스트 및 검증

  • Postman으로 실제 파일 업로드 및 CID 확인

  • CID 기반 IPFS Gateway 접근 테스트

  • JUnit 테스트: IpfsFileService 단위 테스트 (Mock 사용)

Metadata

Metadata

Assignees

Labels

No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions