Getting Started
이 플러그인에 대한 설치 단계와 전체 마크다운 가이드를 포함한 설정 프롬프트를 복사하세요.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-file-picker`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/file-picker/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
설치
설치 섹션AI-Assisted Setup을 사용하여 플러그인을 설치할 수 있습니다. AI 도구에 Capgo 기능을 추가하려면 다음 명령어를 사용하세요:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins다음 명령어를 사용하세요:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-file-picker` plugin in my project.만들기 설정을 선호하시면, 다음 명령어를 실행하고 아래의 플랫폼별 지침을 따르세요.
bun add @capgo/capacitor-file-pickerbunx cap syncImport
Import 섹션import { CapgoFilePicker } from '@capgo/capacitor-file-picker';API 개요
API 개요 섹션pickFiles
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
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
섹션 제목 “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
섹션 제목 “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
섹션 제목 “pickDirectory”장치에서 폴더를 선택하세요. Android/iOS만 지원됩니다.
import { CapgoFilePicker } from '@capgo/capacitor-file-picker';
const result = await CapgoFilePicker.pickDirectory();console.log('Selected directory:', result.path);convertHeicToJpeg
섹션 제목 “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);copyFile
‘copyFile’ 섹션파일을 새로운 위치로 복사합니다.
import { CapgoFilePicker } from '@capgo/capacitor-file-picker';
await CapgoFilePicker.copyFile({ from: '/source/file.pdf', to: '/destination/file.pdf', overwrite: true});checkPermissions
‘checkPermissions’ 섹션파일을 읽는 데 필요한 권한을 확인합니다. Android 전용.
import { CapgoFilePicker } from '@capgo/capacitor-file-picker';
const status = await CapgoFilePicker.checkPermissions();console.log('Read permission:', status.readExternalStorage);requestPermissions
‘requestPermissions’ 섹션파일을 읽는 데 필요한 권한을 요청합니다. Android 전용.
import { CapgoFilePicker } from '@capgo/capacitor-file-picker';
const status = await CapgoFilePicker.requestPermissions();if (status.readExternalStorage === 'granted') { console.log('Permission granted');}타입 참조
Type ReferencePickFilesOptions
PickFilesOptions파일을 선택하는 옵션입니다.
export interface PickFilesOptions { /** * List of accepted MIME types or file extensions. * On iOS, only MIME types are supported. * Examples: ['image/*'], ['application/pdf'], ['.pdf', '.doc'] */ types?: string[]; /** * Maximum number of files to pick. * Set to 0 for unlimited (platform default). * @default 0 */ limit?: number; /** * Whether to read the file data as base64. * Note: Reading large files may cause memory issues. * @default false */ readData?: boolean;}PickFilesResult
PickFilesResult파일 선택 결과입니다.
export interface PickFilesResult { /** Array of picked files */ files: PickedFile[];}PickMediaOptions
PickMediaOptions이미지/비디오를 선택하는 옵션입니다.
export interface PickMediaOptions { /** * Maximum number of files to pick. * Set to 0 for unlimited (platform default). * @default 0 */ limit?: number; /** * Whether to read the file data as base64. * Note: Reading large files may cause memory issues. * @default false */ readData?: boolean; /** * iOS only: Skip transcoding of videos. * @default false */ skipTranscoding?: boolean; /** * iOS 15+ only: Show ordered selection badges. * @default false */ ordered?: boolean;}PickDirectoryResult
PickDirectoryResult폴더 선택 결과입니다.
export interface PickDirectoryResult { /** The path to the selected directory */ path: string;}ConvertHeicToJpegOptions
“ConvertHeicToJpegOptions” 섹션HEIC을 JPEG로 변환하는 옵션입니다.
export interface ConvertHeicToJpegOptions { /** The path to the HEIC file to convert */ path: string; /** * The compression quality for JPEG (0.0 - 1.0). * @default 0.9 */ quality?: number;}ConvertHeicToJpegResult
“ConvertHeicToJpegResult” 섹션HEIC을 JPEG로 변환한 결과입니다.
export interface ConvertHeicToJpegResult { /** The path to the converted JPEG file */ path: string;}CopyFileOptions
“CopyFileOptions” 섹션파일을 복사하는 옵션입니다.
export interface CopyFileOptions { /** Source file path */ from: string; /** Destination file path */ to: string; /** * Whether to overwrite if destination exists. * @default false */ overwrite?: boolean;}PermissionStatus
“PermissionStatus” 섹션파일 접근에 대한 권한 상태입니다.
export interface PermissionStatus { /** Whether permission to read media files is granted */ readExternalStorage: PermissionState; /** Whether permission to access media location is granted */ accessMediaLocation?: PermissionState;}PickerDismissedListener
PickerDismissedListener선택 취소 이벤트 콜백
export type PickerDismissedListener = (event: null) => void;PickedFile
PickedFile선택한 파일을 나타냅니다.
export interface PickedFile { /** The name of the file */ name: string; /** The path to the file */ path?: string; /** The MIME type of the file */ mimeType: string; /** The size of the file in bytes */ size: number; /** * The base64 encoded data of the file. * Only present if readData was true. */ data?: string; /** * The Blob instance of the file. * Web only. */ blob?: Blob; /** Width in pixels (images/videos only) */ width?: number; /** Height in pixels (images/videos only) */ height?: number; /** Duration in seconds (videos only) */ duration?: number; /** Last modified timestamp in milliseconds */ modifiedAt?: number;}PermissionState
PermissionState권한 상태 값
export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';실질적 출처
실질적 출처이 페이지는 플러그인의 src/definitions.ts. Re-run the sync when the public API changes upstream.
Getting Started에서 계속하기
Getting Started에서 계속하기Getting Started을 사용하는 경우 Getting Started 파일 처리 및 저장소 계획을 위해 연결하세요. Using @capgo/capacitor-file-picker Using @capgo/capacitor-file-picker Using @capgo/capacitor-data-storage-sqlite Using @capgo/capacitor-data-storage-sqlite Using @capgo/capacitor-data-storage-sqlite Capgo native 기능을 사용하는 @capgo/capacitor-data-storage-sqlite 에 대해 @capgo/capacitor-file Capgo @capgo/capacitor-file 구현 세부 사항에 대해 Capgo @capgo/capacitor-file을 사용 Capgo native 기능을 사용하는 @capgo/capacitor-file 에 대해