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`
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/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 설치를 사용하여 플러그인을 설치할 수 있습니다. 다음 명령어를 사용하여 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` plugin in my project.만약 Manual Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래의 플랫폼별 지침을 따르세요:
bun add @capgo/capacitor-filebunx cap syncImport
Import 섹션import { CapacitorFile } from '@capgo/capacitor-file';API 개요
API 개요requestFileSystem
파일 시스템 요청파일 시스템을 요청하세요.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestFileSystem({} as RequestFileSystemOptions);resolveLocalFileSystemURL
파일 URL을 엔트리로 해결클립보드 복사
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.resolveLocalFileSystemURL({} as ResolveURLOptions);getFile
클립보드 복사디렉토리 엔트리 가져오기
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFile({} as GetFileOptions);getDirectory
__CAPGO_KEEP_0__ 개요__CAPGO_KEEP_0__ 개요
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);readFile
“readFile” 섹션텍스트 또는 base64 형식으로 파일을 읽습니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
“readAsDataURL” 섹션MIME 타입 접두사와 함께 base64 형식으로 파일을 읽습니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readAsDataURL({} as ReadFileOptions);writeFile
“writeFile” 섹션파일에 데이터를 씁니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.writeFile({} as WriteFileOptions);appendFile
“appendFile” 섹션파일에 데이터를 추가합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.appendFile({} as WriteFileOptions);deleteFile
제목: "파일 삭제"파일을 삭제합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.deleteFile({} as DeleteFileOptions);mkdir
제목: "디렉토리 생성"디렉토리를 생성합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.mkdir({} as MkdirOptions);rmdir
제목: "디렉토리 삭제"디렉토리를 삭제합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rmdir({} as DeleteDirectoryOptions);readdir
제목: "디렉토리 내용 읽기"디렉토리 내용을 읽습니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);stat
stat 섹션파일 또는 디렉토리의 메타데이터를 가져옵니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);getMetadata
getMetadata 섹션파일 또는 디렉토리의 메타데이터를 가져옵니다. stat()의 별칭입니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getMetadata({} as StatOptions);rename
rename 섹션파일 또는 디렉토리를 이름을 변경하거나 이동합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rename({} as RenameOptions);move
move 섹션파일 또는 디렉토리를 이동합니다. rename()의 별칭입니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.move({} as RenameOptions);copy
파일 복사파일 또는 디렉토리를 복사합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.copy({} as CopyOptions);exists
파일 존재 여부파일 또는 디렉토리가 존재하는지 확인합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.exists({} as ExistsOptions);getUri
파일 URI파일의 URI를 가져옵니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getUri({} as GetUriOptions);truncate
파일 크기 조정파일 크기를 지정된 크기로 조정합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
getDirectories파일 시스템의 모든 디렉토리를 가져옵니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
getFreeDiskSpace바이트 단위의 사용 가능한 디스크 공간을 가져옵니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
Section titled “checkPermissions”파일 작업에 대한 현재 권한 상태를 확인합니다. 안드로이드에서는 외부 저장소 권한을 확인합니다. iOS와 웹에서는 특별한 권한이 필요하지 않기 때문에 항상 '허용'을 반환합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.checkPermissions();requestPermissions
Section titled “requestPermissions”파일 작업에 대한 권한을 요청합니다. 안드로이드에서는 앱의 개인 디렉토리 외부의 파일에 접근하기 위해 필요한 외부 저장소 권한을 요청합니다. iOS와 웹에서는 특별한 권한이 필요하지 않기 때문에 항상 '허용'을 반환합니다.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestPermissions();타입 참조
타입 참조RequestFileSystemOptions
파일 시스템 요청 옵션파일 시스템 요청 옵션
export interface RequestFileSystemOptions { /** The type of file system to request */ type: FileSystemType; /** Requested size in bytes (may not be enforced on all platforms) */ size?: number;}FileSystem
파일 시스템파일 시스템
export interface FileSystem { /** The name of the file system */ name: string; /** The root directory of the file system */ root: DirectoryEntry;}ResolveURLOptions
URL 해석 옵션URL 해석 옵션
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}파일 또는 디렉토리 항목을 나타낸다.
export interface Entry { /** True if this is a file */ isFile: boolean; /** True if this is a directory */ isDirectory: boolean; /** The name of the file or directory */ name: string; /** The full path relative to the filesystem root */ fullPath: string; /** The native file:// URI */ nativeURL: string;}GetFileOptions
Section titled “GetFileOptions”파일을 가져올 때의 옵션입니다.
export interface GetFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the file */ options?: GetOptions;}FileEntry
Section titled “FileEntry”파일 항목을 나타낸다.
export interface FileEntry extends Entry { isFile: true; isDirectory: false;}GetDirectoryOptions
Section titled “GetDirectoryOptions”디렉토리를 가져올 때의 옵션입니다.
export interface GetDirectoryOptions { /** Path to the directory */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the directory */ options?: GetOptions;}DirectoryEntry
__CAPGO_KEEP_0____CAPGO_KEEP_1__
export interface DirectoryEntry extends Entry { isFile: false; isDirectory: true;}ReadFileOptions
__CAPGO_KEEP_3____CAPGO_KEEP_4__
export interface ReadFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Encoding for text files (omit for binary/base64) */ encoding?: Encoding; /** Byte offset to start reading from (default: 0) */ offset?: number; /** Number of bytes to read (default: read to end of file) */ length?: number;}ReadFileResult
__CAPGO_KEEP_6____CAPGO_KEEP_7__
export interface ReadFileResult { /** File contents as string (text) or base64 (binary) */ data: string;}WriteFileOptions
__CAPGO_KEEP_9____CAPGO_KEEP_10__
export interface WriteFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Data to write (string for text, base64 for binary) */ data: string; /** Encoding for text files */ encoding?: Encoding; /** If true, append to existing file instead of overwriting */ append?: boolean; /** Create intermediate directories if they don't exist */ recursive?: boolean; /** Byte position to start writing at (for random access writes). If not specified, writes from beginning or appends based on 'append' flag */ position?: number;}WriteFileResult
WriteFileResult파일을 쓰기 위한 결과
export interface WriteFileResult { /** The URI of the written file */ uri: string;}실질적인 출처
실질적인 출처이 페이지는 플러그인의 src/definitions.ts공개 API이 업스트림에서 변경될 때 다시 싱크를 실행하세요.
Getting Started에서 계속하기
Getting Started에서 계속하기Getting Started을 사용하여 저장 및 파일 처리를 계획하고 있다면 Getting Started을 Capgo @capgo/capacitor-파일 사용 Capgo @capgo/capacitor-파일을 사용하여 Capgo @capgo/capacitor-데이터 저장소 SQLite Capgo @capgo/capacitor-데이터 저장소 SQLite의 구현 세부 정보 Capgo @capgo/capacitor-데이터 저장소 SQLite 사용 Capgo @capgo/capacitor-데이터 저장소 SQLite의 원시 기능 Capgo @capgo/capacitor-파일 Capgo @capgo/capacitor-파일의 구현 세부 정보 Capgo @capgo/capacitor-업로더 for the implementation detail in @capgo/capacitor-uploader.