본문 바로가기
@capgo/capacitor-file-picker 파일 및 스토리지 오픈 소스

파일 피커 Capacitor 플러그인

iOS 및 Android를 완벽하게 지원하며, HEIC 변환을 포함하여 파일, 이미지, 비디오 및 디렉토리를 선택할 수 있습니다.

설치

bun add @capgo/capacitor-file-picker bunx cap sync
npm, pnpm 또는 yarn
  • npm install @capgo/capacitor-file-picker
  • pnpm add @capgo/capacitor-file-picker
  • yarn add @capgo/capacitor-file-picker

가이드

Capacitor에서 File Picker 사용 방법

@capgo/capacitor-file-picker 사용하기

파일, 이미지, 비디오, 디렉토리를 선택하기 위한 Capacitor File Picker 플러그인 인터페이스.

설치

bun add @capgo/capacitor-file-picker
bunx cap sync

bunx cap sync 플러그인의 네이티브 code를 네이티브 프로젝트에 복사합니다. 플러그인을 업그레이드할 때마다 다시 실행하세요.

가져오기

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

API 한눈에 보기

메서드 설명
pickFiles 기기에서 파일을 하나 이상 선택하세요.
pickImages 갤러리에서 이미지를 하나 이상 선택하세요. Android/iOS 전용.
pickVideos 갤러리에서 동영상을 하나 이상 선택하세요. Android/iOS 전용.
pickMedia 갤러리에서 이미지 또는 동영상을 하나 이상 선택하세요. Android/iOS 전용.
pickDirectory 기기에서 디렉터리를 선택하세요. Android/iOS 전용.
convertHeicToJpeg HEIC 이미지를 JPEG 형식으로 변환하세요. iOS 전용.
copyFile 파일을 새 위치로 복사합니다.
checkPermissions 광범위한 저장소 또는 미디어 권한 상태를 확인하세요. picker만 사용하는 플로우는 pickFiles(), pickImages(), pickVideos(), 또는 pickMedia() Android 13+에서 이 권한을 요구해서는 안 됩니다. Android 전용.
requestPermissions 광범위한 저장소 또는 미디어 권한을 요청하세요. picker API만 사용하려는 목적으로 READ_MEDIA_IMAGES 또는 READ_MEDIA_VIDEO 권한을 요청하거나 선언하지 마세요. Google Play는 picker 대안이 앱의 핵심 기능에 충분하지 않은 경우에만 이러한 권한을 허용합니다. 대신 @capgo/capacitor-file-picker 사용자가 선택한 파일, 이미지 또는 동영상에 접근할 때는 picker 메서드를 사용하세요. Android 전용.

예시

pickFiles()

기기에서 파일을 하나 이상 선택하세요.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickFiles({
  types: ['application/pdf', 'image/*'],
  limit: 5,
  readData: false
});
console.log('Picked files:', result.files);

pickImages()

갤러리에서 이미지를 하나 이상 선택하세요. Android/iOS 전용.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickImages({
  limit: 10,
  readData: false
});
console.log('Picked images:', result.files);

pickVideos()

갤러리에서 동영상을 하나 이상 선택하세요. Android/iOS 전용.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickVideos({
  limit: 3,
  skipTranscoding: true
});
console.log('Picked videos:', result.files);

pickMedia()

갤러리에서 이미지 또는 동영상을 하나 이상 선택하세요. Android/iOS 전용.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickMedia({
  limit: 5,
  readData: true
});
console.log('Picked media:', result.files);

pickDirectory()

기기에서 디렉터리를 선택하세요. Android/iOS 전용.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickDirectory();
console.log('Selected directory:', result.path);

convertHeicToJpeg()

HEIC 이미지를 JPEG 형식으로 변환하세요. iOS 전용.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.convertHeicToJpeg({
  path: '/path/to/image.heic',
  quality: 0.9
});
console.log('Converted file:', result.path);

위 테이블에는 9개의 핵심 메서드가 나열되어 있습니다. Listener 및 버전 헬퍼, 그리고 각 메서드의 전체 계약(contract)에 대한 상세 내용은 GitHub 리포지토리.

이벤트 수신

addListener 핸들을 반환합니다. 호출하세요 handle.remove() 화면이 언마운트될 때, 또는 CapgoFilePicker.removeAllListeners() 모든 리스너를 해제하려면.

전체 레퍼런스

@capgo/capacitor-file-picker 사용하기 단계부터 계속 진행하세요

사용 중이라면 @capgo/capacitor-file-picker 사용하기 저장 공간과 파일 처리를 계획하려면, 다음 항목과 연결하세요 @capgo/capacitor-file-picker @capgo/capacitor-file-picker의 구현 세부 사항은 다음과 같습니다, 시작하기 Getting Started의 구현 상세 내용은 @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite의 구현 세부 사항은, @capgo/capacitor-data-storage-sqlite 사용하기 @capgo/capacitor-data-storage-sqlite 사용하기에서 네이티브 기능은, @capgo/capacitor-file @capgo/capacitor-file.의 구현 세부 사항은

자주 묻는 질문

File Picker 플러그인 FAQ

Capacitor 앱에 File Picker 플러그인을 어떻게 설치하나요?

"bun add @capgo/capacitor-file-picker" (또는 "npm install @capgo/capacitor-file-picker")를 실행한 다음, "bunx cap sync"를 실행하여 iOS 및 Android 프로젝트에 네이티브 code가 반영되도록 합니다. 그 후 앱의 code에서 "@capgo/capacitor-file-picker"를 통해 import 하세요.

@capgo/capacitor-file-picker가 React, Vue, Angular와 호환되나요?

네. File Picker는 Capacitor 패키지이므로 Ionic, React, Vue, Angular, Svelte 및 순수 JavaScript를 포함하여 Capacitor에서 실행되는 모든 웹 프레임워크와 호환됩니다.

@capgo/capacitor-file-picker은 어떤 Capacitor 버전을 지원하나요?

Capgo 플러그인은 Capacitor의 메이저 버전을 따릅니다. 사용 중인 Capacitor 메이저 버전과 일치하는 플러그인 메이저 버전을 사용하세요 (예: Capacitor 8에는 플러그인 v8). 유지 관리되는 버전은 GitHub README의 호환성 표에서 확인할 수 있습니다.

@capgo/capacitor-file-picker는 무료이며 오픈 소스인가요?

네. code 소스 코드는 GitHub의 https://github.com/Cap-go/capacitor-file-picker/ 에 공개되어 있으며, npm에서 무료로 설치할 수 있습니다. 버그 리포트와 pull request는 언제나 환영합니다.

App Store 심사 없이 File Picker를 사용하는 code를 업데이트할 수 있나요?

플러그인을 설치하거나 업그레이드하면 네이티브 code가 변경되므로 새로운 스토어 빌드가 필요합니다. 그 이후에는 플러그인을 호출하는 JavaScript, HTML, CSS 변경 사항을 Capgo live updates로 즉시 배포할 수 있습니다.

앱 리뷰를 기다릴 필요 없이 File Picker 변경 사항을 즉시 배포하세요

스토어 빌드에 플러그인이 포함되면, Capgo live updates로 JavaScript, HTML, CSS 변경 사항을 몇 분 만에 사용자에게 푸시할 수 있습니다.

Capgo로 시작하기