__CAPGO_KEEP_2__
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
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.
설치
설치란bun add @capgo/capacitor-file-pickerbunx cap syncimport
import란import { CapgoFilePicker } from '@capgo/capacitor-file-picker';API 개요
설정란 "API 개요"pickFiles
설정란 "pickFiles"__CAPGO_KEEP_0__을 선택하거나 여러 개의 파일을 선택하세요.
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
__CAPGO_KEEP_1__갤러리에서 __CAPGO_KEEP_0__을 선택하세요. 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
__CAPGO_KEEP_2__갤러리에서 __CAPGO_KEEP_0__을 선택하세요. 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
__CAPGO_KEEP_2__갤러리에서 __CAPGO_KEEP_0__ 또는 __CAPGO_KEEP_0__을 선택하세요. 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
__CAPGO_KEEP_2____CAPGO_KEEP_0__을 선택하세요. Android/iOS 전용.
import { CapgoFilePicker } from '@capgo/capacitor-file-picker';
const result = await CapgoFilePicker.pickDirectory();console.log('Selected directory:', result.path);convertHeicToJpeg
__CAPGO_KEEP_2__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
__CAPGO_KEEP_2____CAPGO_KEEP_3__
import { CapgoFilePicker } from '@capgo/capacitor-file-picker';
await CapgoFilePicker.copyFile({ from: '/source/file.pdf', to: '/destination/file.pdf', overwrite: true});checkPermissions
__CAPGO_KEEP_1____CAPGO_KEEP_2__
import { CapgoFilePicker } from '@capgo/capacitor-file-picker';
const status = await CapgoFilePicker.checkPermissions();console.log('Read permission:', status.readExternalStorage);requestPermissions
__CAPGO_KEEP_1____CAPGO_KEEP_0__을 읽기 위한 파일의 권한을 요청하십시오. 안드로이드 전용.
import { CapgoFilePicker } from '@capgo/capacitor-file-picker';
const status = await CapgoFilePicker.requestPermissions();if (status.readExternalStorage === 'granted') { console.log('Permission granted');}__CAPGO_KEEP_0__
__CAPGO_KEEP_0__PickFilesOptions
__CAPGO_KEEP_0__파일을 선택하는 옵션입니다.
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
__CAPGO_KEEP_0__파일을 선택한 결과입니다.
export interface PickFilesResult { /** Array of picked files */ files: PickedFile[];}PickMediaOptions
__CAPGO_KEEP_0__미디어(이미지/비디오)를 선택하는 옵션입니다.
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
__CAPGO_KEEP_1__ 폴더 선택 결과폴더 선택 결과입니다.
export interface PickDirectoryResult { /** The path to the selected directory */ path: string;}ConvertHeicToJpegOptions
__CAPGO_KEEP_1__ HEIC를 JPEG로 변환 옵션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
__CAPGO_KEEP_1__ HEIC를 JPEG로 변환 결과HEIC를 JPEG로 변환한 결과입니다.
export interface ConvertHeicToJpegResult { /** The path to the converted JPEG file */ path: string;}CopyFileOptions
__CAPGO_KEEP_1__ 파일 복사 옵션파일 복사 옵션입니다.
export interface CopyFileOptions { /** Source file path */ from: string; /** Destination file path */ to: string; /** * Whether to overwrite if destination exists. * @default false */ overwrite?: boolean;}PermissionStatus
__CAPGO_KEEP_1____CAPGO_KEEP_2__
export interface PermissionStatus { /** Whether permission to read media files is granted */ readExternalStorage: PermissionState; /** Whether permission to access media location is granted */ accessMediaLocation?: PermissionState;}PickerDismissedListener
__CAPGO_KEEP_1____CAPGO_KEEP_3__
export type PickerDismissedListener = (event: null) => void;PickedFile
__CAPGO_KEEP_1____CAPGO_KEEP_4__
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
__CAPGO_KEEP_1____CAPGO_KEEP_5__
export type PermissionState = 'prompt' | 'prompt-with-rationale' | 'granted' | 'denied';실질적인 출처
실질적인 출처이 페이지는 플러그인의 src/definitions.ts공개 API이 업스트림에서 변경되면 다시 싱크를 실행하세요.
Getting Started에서 계속
Getting StartedGetting Started를 사용하여 파일 처리와 저장소 계획을 위해 Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-file-picker Using @capgo/capacitor-file-picker Using @capgo/capacitor-file-picker @capgo/capacitor-data-storage-sqlite capgo의 implementation detail in @capgo/capacitor-data-storage-sqlite, capgo의 @capgo/capacitor-data-storage-sqlite 사용 capgo의 native capability in capgo의 @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file capgo의 implementation detail in @capgo/capacitor-file, and capgo의 @capgo/capacitor-file 사용 capgo의 native capability in capgo의 @capgo/capacitor-file.