Vai al contenuto

@capgo/capacitor-file

Plugin completo per il file system per leggere, scrivere e gestire file e directory

Plugin completo per il file system per leggere, scrivere e gestire file e directory

Inizia con requestFileSystem() e gli altri metodi principali elencati qui sotto.

PiattaformaSupportoNote
iOSSìNativo
AndroidSìNativo
WebSìAPI di storage del browser
  • requestFileSystem - Richiedi un file system.
  • resolveLocalFileSystemURL - Risolvi l'URL di un file in una entry.
  • getFile - Ottieni una entry di file.
  • getDirectory - Ottieni un'entry di directory.
MetodoDescrizione
requestFileSystemRichiedi un file system.
resolveLocalFileSystemURLRisolvi un URL di file in un'entry.
getFileOttieni un'entry di file.
getDirectoryOttieni una entry di directory.
readFileLeggi un file come testo o base64.
readAsDataURLLeggi un file come data URL (base64 con prefisso del tipo MIME).
writeFileScrivi dei dati in un file.
appendFileAggiunge dati a un file.
deleteFileElimina un file.
mkdirCrea una directory.
rmdirElimina una directory.
readdirLegge il contenuto di una directory.
statOttiene i metadati di un file o di una directory.
getMetadataOttiene i metadati di un file o di una directory. Alias di stat().
renameRinomina o sposta un file o una directory.
moveSposta un file o una directory. Alias di rename().
copyCopia un file o una directory.
existsVerifica se esiste un file o una directory.
getUriOttiene l'URI di un file.
truncateTronca un file alla dimensione specificata.
getDirectoriesOttieni tutte le directory conosciute del file system.
getFreeDiskSpaceOttieni lo spazio libero su disco in byte.
addListenerAscolta gli eventi di avanzamento della lettura.
addListenerListen for write progress events.
removeAllListenersRimuovi tutti gli event listener.
getPluginVersionOttieni la versione del plugin.
checkPermissionsVerifica lo stato attuale dei permessi per le operazioni sui file. Su Android, verifica i permessi per lo storage esterno. Su iOS e web, restituisce sempre 'granted' poiché non sono necessari permessi speciali.
requestPermissionsRichiedi i permessi per le operazioni sui file. Su Android, richiede i permessi per lo storage esterno necessari per accedere ai file al di fuori delle directory private dell'app. Su iOS e web, restituisce sempre 'granted' poiché non sono necessari permessi speciali.

Usa questi valori quando scegli una posizione di archiviazione, scrivi testo codificato o gestisci errori dei file.

ValoreL'utente troverà
DOCUMENTSDocumenti persistenti visibili all'utente. Su Android corrisponde alla directory dei file dell'app.
DATADati privati persistenti dell'app.
LIBRARYDati persistenti dell'app non visibili all'utente. Su Android corrisponde alla directory dei file dell'app.
CACHETemporary cache data that the OS may clear.
EXTERNALRadice dello storage esterno di Android, come una scheda SD o lo storage esterno condiviso.
EXTERNAL_STORAGEDirectory dei dati dello storage esterno di Android.
APPLICATIONDirectory di bundle o asset dell'applicazione in sola lettura.
ValoreUsa
utf8Testo UTF-8.
asciiTesto ASCII.
utf16Testo UTF-16.
ValoreCodeSignificato
NOT_FOUND_ERR1File o directory non trovati.
SECURITY_ERR2Operazione bloccata da regole di sicurezza o permessi.
ABORT_ERR3Operazione interrotta.
NOT_READABLE_ERR4Impossibile leggere il file o la directory.
ENCODING_ERR5Codifica non valida o non supportata.
NO_MODIFICATION_ALLOWED_ERR6L'oggetto di destinazione non può essere modificato.
INVALID_STATE_ERR7L'oggetto è in uno stato non valido per l'operazione.
SYNTAX_ERR8Path o sintassi di input non validi.
INVALID_MODIFICATION_ERR9La modifica richiesta non è valida per il target.
QUOTA_EXCEEDED_ERR10Quota di archiviazione superata.
TYPE_MISMATCH_ERR11Il tipo di valore non corrisponde al tipo atteso.
PATH_EXISTS_ERR12Il percorso di destinazione esiste già.

Questo riferimento è sincronizzato da src/definitions.ts nella capacitor-file.

Se stai usando @capgo/capacitor-file per pianificare lo storage e la gestione dei file, collegalo a Utilizzo di @capgo/capacitor-file per la funzionalità nativa in Using @capgo/capacitor-file, @capgo/capacitor-data-storage-sqlite per i dettagli di implementazione in @capgo/capacitor-data-storage-sqlite, Utilizzo di @capgo/capacitor-data-storage-sqlite per la funzionalità nativa in Utilizzo di @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-uploader per i dettagli di implementazione in @capgo/capacitor-uploader, e Utilizzo di @capgo/capacitor-uploader per la funzionalità nativa in Using @capgo/capacitor-uploader.