Mulai Membuat
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
Pasang
Bagian berjudul “Pasang”bun add @capgo/capacitor-filebunx cap syncimport { CapacitorFile } from '@capgo/capacitor-file';API Pengantar
Bagian berjudul “API Pengantar”requestFileSystem
Bagian berjudul “requestFileSystem”Minta sistem file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestFileSystem({} as RequestFileSystemOptions);resolveLocalFileSystemURL
Bagian berjudul “resolveLocalFileSystemURL”Lepaskan URL file ke entri.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.resolveLocalFileSystemURL({} as ResolveURLOptions);getFile
Bagian berjudul “getFile”Dapatkan entri file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFile({} as GetFileOptions);getDirectory
Bagian berjudul “getDirectory”Dapatkan entri direktori.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectory({} as GetDirectoryOptions);readFile
Bagian berjudul “readFile”Baca file sebagai teks atau base64.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readFile({} as ReadFileOptions);readAsDataURL
Bagian berjudul “readAsDataURL”Baca file sebagai URL data (base64 dengan prefiks MIME).
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readAsDataURL({} as ReadFileOptions);writeFile
Bagian berjudul “writeFile”Tulis data ke file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.writeFile({} as WriteFileOptions);appendFile
Bagian berjudul “appendFile”Menambahkan data ke sebuah file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.appendFile({} as WriteFileOptions);deleteFile
Bagian berjudul “deleteFile”Menghapus sebuah file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.deleteFile({} as DeleteFileOptions);Membuat sebuah direktori.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.mkdir({} as MkdirOptions);Menghapus sebuah direktori.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rmdir({} as DeleteDirectoryOptions);readdir
Bagian berjudul “readdir”Baca isi direktori.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.readdir({} as ReaddirOptions);Dapatkan metadata tentang sebuah file atau direktori.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.stat({} as StatOptions);getMetadata
Bagian berjudul “getMetadata”Dapatkan metadata tentang sebuah file atau direktori. Alias untuk stat().
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getMetadata({} as StatOptions);rename
Bagian berjudul “rename”Ubah nama atau pindahkan sebuah file atau direktori.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.rename({} as RenameOptions);Pindahkan file atau direktori. Alias untuk rename().
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.move({} as RenameOptions);Salin file atau direktori.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.copy({} as CopyOptions);exists
Bagian berjudul “ada”Periksa jika file atau direktori ada.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.exists({} as ExistsOptions);getUri
Bagian berjudul “getUri”Dapatkan URI untuk file.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getUri({} as GetUriOptions);truncate
Bagian berjudul “truncate”Mengurangi ukuran file ke ukuran yang ditentukan.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.truncate({} as TruncateOptions);getDirectories
Bagian berjudul “getDirectories”Dapatkan semua direktori sistem file yang diketahui.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getDirectories();getFreeDiskSpace
Bagian berjudul “getFreeDiskSpace”Dapatkan ruang disk yang tersedia dalam byte.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.getFreeDiskSpace();checkPermissions
Bagian berjudul “checkPermissions”Periksa status izin saat ini untuk operasi file. Di Android, ini memeriksa izin penyimpanan eksternal. Di iOS dan web, ini selalu mengembalikan ‘diberikan’ karena tidak perlu izin khusus.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.checkPermissions();requestPermissions
Bagian berjudul “requestPermissions”Minta izin untuk operasi file. Di Android, ini meminta izin penyimpanan eksternal yang diperlukan untuk mengakses file di luar direktori pribadi aplikasi. Di iOS dan web, ini selalu mengembalikan ‘granted’ karena tidak perlu izin khusus.
import { CapacitorFile } from '@capgo/capacitor-file';
await CapacitorFile.requestPermissions();Referensi Tipe
Bagian berjudul “Type Reference”RequestFileSystemOptions
Bagian berjudul “RequestFileSystemOptions”Opsi untuk meminta sistem file.
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
Bagian berjudul “FileSystem”Menggambarkan sebuah sistem file.
export interface FileSystem { /** The name of the file system */ name: string; /** The root directory of the file system */ root: DirectoryEntry;}ResolveURLOptions
Bagian berjudul “ResolveURLOptions”__CAPGO_KEEP_0__ untuk Mengidentifikasi URL ke Entry.
export interface ResolveURLOptions { /** The URL to resolve (file:// or cdvfile://) */ url: string;}Entry
Bagian Judul “Entry”__CAPGO_KEEP_0__ untuk Mengidentifikasi File atau Direktori.
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
Bagian Judul “GetFileOptions”__CAPGO_KEEP_0__ untuk Mengambil File.
export interface GetFileOptions { /** Path to the file */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the file */ options?: GetOptions;}FileEntry
Bagian Judul “FileEntry”__CAPGO_KEEP_0__ untuk Mengidentifikasi File.
export interface FileEntry extends Entry { isFile: true; isDirectory: false;}GetDirectoryOptions
Bagian Judul “GetDirectoryOptions”Pilihan untuk mendapatkan direktori.
export interface GetDirectoryOptions { /** Path to the directory */ path: string; /** Base directory */ directory?: Directory; /** Options for creating the directory */ options?: GetOptions;}DirectoryEntry
Bagian berjudul “DirectoryEntry”Mewakili entri direktori.
export interface DirectoryEntry extends Entry { isFile: false; isDirectory: true;}ReadFileOptions
Bagian berjudul “ReadFileOptions”Pilihan untuk membaca file.
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
Bagian berjudul “ReadFileResult”Hasil membaca file.
export interface ReadFileResult { /** File contents as string (text) or base64 (binary) */ data: string;}WriteFileOptions
Bagian berjudul “WriteFileOptions”Pilihan untuk menulis file.
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
Bagian berjudul “WriteFileResult”Hasil menulis file.
export interface WriteFileResult { /** The URI of the written file */ uri: string;}Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”Halaman ini dihasilkan dari plugin’s src/definitions.tsRe-run sinkronisasi ketika publik API berubah di atas
Lanjutkan dari Getting Started
Bagian berjudul “Lanjutkan dari Getting Started”Jika Anda menggunakan Mulai untuk merencanakan penyimpanan dan pengelolaan file, hubungkannya dengan Menggunakan @capgo/capacitor-file untuk kemampuan asli dalam Menggunakan @capgo/capacitor-file, @capgo/capacitor-data-storage-sqlite untuk detail implementasi dalam @capgo/capacitor-data-storage-sqlite, Menggunakan @capgo/capacitor-data-storage-sqlite untuk kemampuan asli dalam Menggunakan @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file untuk detail implementasi dalam @capgo/capacitor-file, dan @capgo/capacitor-uploader untuk detail implementasi dalam @capgo/capacitor-uploader.