Aller au contenu

@capgo/capacitor-file

Plugin de système de fichiers complet pour lire, écrire et gérer fichiers et répertoires

Plugin de système de fichiers complet pour lire, écrire et gérer fichiers et répertoires

Commencez par requestFileSystem() et les autres méthodes principales listées ci-dessous.

PlateformeSupportNotes
iOSOuiNatif
AndroidOuiNatif
Le WebOuiAPI de stockage du navigateur
  • requestFileSystem - Demander un système de fichiers.
  • resolveLocalFileSystemURL - Résoudre une URL de fichier en entrée.
  • getFile - Obtenir une entrée de fichier.
  • getDirectory - Récupérer une entrée de répertoire.
MéthodeDescription
requestFileSystemDemander un système de fichiers.
resolveLocalFileSystemURLRésoudre une URL de fichier vers une entrée.
getFileRécupérer une entrée de fichier.
getDirectoryObtenir une entrée de répertoire.
readFileLire un fichier en texte ou en base64.
readAsDataURLLire un fichier sous forme de data URL (base64 avec préfixe MIME).
writeFileÉcrire des données dans un fichier.
appendFileAjouter des données à un fichier.
deleteFileSupprimer un fichier.
mkdirCréer un répertoire.
rmdirSupprimer un répertoire.
readdirLire le contenu d'un répertoire.
statRécupérer les métadonnées d'un fichier ou d'un répertoire.
getMetadataRécupérer les métadonnées d'un fichier ou d'un répertoire. Alias de stat().
renameRenommer ou déplacer un fichier ou un répertoire.
moveDéplacer un fichier ou un répertoire. Alias de rename().
copyCopier un fichier ou un répertoire.
existsVérifier si un fichier ou un répertoire existe.
getUriRécupérer l'URI d'un fichier.
truncateTronquer un fichier à une taille spécifiée.
getDirectoriesGet all known file system directories.
getFreeDiskSpaceObtenir l'espace disque libre en octets.
addListenerÉcouter les événements de progression de lecture.
addListenerÉcouter les événements de progression d'écriture.
removeAllListenersSupprimer tous les écouteurs d'événements.
getPluginVersionRécupérer la version du plugin.
checkPermissionsVérifier l'état actuel des autorisations pour les opérations de fichiers. Sur Android, cela vérifie les autorisations de stockage externe. Sur iOS et le web, cela renvoie toujours « granted » car aucune autorisation spéciale n'est requise.
requestPermissionsDemander les autorisations pour les opérations de fichiers. Sur Android, cela demande les autorisations de stockage externe nécessaires pour accéder aux fichiers hors des répertoires privés de l'application. Sur iOS et le web, cela renvoie toujours « granted » car aucune autorisation spéciale n'est requise.

Utilisez ces valeurs pour choisir un emplacement de stockage, écrire du texte encodé ou gérer les erreurs de fichier.

ValeurL'utilisateur trouvera
DOCUMENTSDocuments persistants visibles par l’utilisateur. Sur Android, cela correspond au répertoire des fichiers de l’application.
DATADonnées privées persistantes de l’application.
LIBRARYPersistent app data that is not user-visible. On Android this maps to the app files directory.
CACHETemporary cache data that the OS may clear.
EXTERNALRacine du stockage externe Android, comme une carte SD ou un stockage externe partagé.
EXTERNAL_STORAGERépertoire de données du stockage externe Android.
APPLICATIONDossier de bundle d’application ou d’assets en lecture seule.
ValeurUtiliser
utf8Texte UTF-8.
asciiTexte ASCII.
utf16Texte UTF-16.
ValeurCodeSignification
NOT_FOUND_ERR1Le fichier ou le répertoire n'a pas été trouvé.
SECURITY_ERR2Opération bloquée par les règles de sécurité ou les autorisations.
ABORT_ERR3L'opération a été annulée.
NOT_READABLE_ERR4Impossible de lire le fichier ou le répertoire.
ENCODING_ERR5L'encodage est invalide ou non pris en charge.
NO_MODIFICATION_ALLOWED_ERR6La cible ne peut pas être modifiée.
INVALID_STATE_ERR7L'objet est dans un état invalide pour l'opération.
SYNTAX_ERR8Le chemin ou la syntaxe d'entrée est invalide.
INVALID_MODIFICATION_ERR9La modification demandée est invalide pour la cible.
QUOTA_EXCEEDED_ERR10Le quota de stockage a été dépassé.
TYPE_MISMATCH_ERR11Le type de valeur ne correspond pas au type attendu.
PATH_EXISTS_ERR12Le chemin cible existe déjà.

Cette référence est synchronisée depuis src/definitions.ts dans capacitor-file.

Si vous utilisez @capgo/capacitor-file pour planifier le stockage et la gestion des fichiers, connectez-l’à Utiliser @capgo/capacitor-file pour la fonctionnalité native de « Utiliser @capgo/capacitor-file », @capgo/capacitor-data-storage-sqlite pour les détails d'implémentation dans @capgo/capacitor-data-storage-sqlite, Utiliser @capgo/capacitor-data-storage-sqlite pour la capacité native dans Utiliser @capgo/capacitor-data-storage-sqlite @capgo/capacitor-uploader pour les détails d'implémentation dans @capgo/capacitor-uploader, et Utiliser @capgo/capacitor-uploader pour la fonctionnalité native dans « Utiliser @capgo/capacitor-uploader. »