Aller au contenu principal
@capgo/capacitor-file-picker Fichiers et stockage Open source

File Picker Plugin Capacitor

Sélectionnez des fichiers, images, vidéos et répertoires avec un support natif complet pour iOS et Android, incluant la conversion HEIC

Installer

bun add @capgo/capacitor-file-picker bunx cap sync
npm, pnpm ou yarn
  • npm install @capgo/capacitor-file-picker
  • pnpm add @capgo/capacitor-file-picker
  • yarn add @capgo/capacitor-file-picker

Guide

Comment utiliser File Picker dans Capacitor

Utiliser @capgo/capacitor-file-picker

Interface du plugin File Picker de Capacitor pour sélectionner des fichiers, images, vidéos et répertoires.

Installer

bun add @capgo/capacitor-file-picker
bunx cap sync

bunx cap sync copie le code natif du plugin dans vos projets natifs. Relancez-l’après chaque mise à jour du plugin.

Importer

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

Aperçu de API

Méthode Description
pickFiles Sélectionner un ou plusieurs fichiers sur l’appareil.
pickImages Sélectionner une ou plusieurs images dans la galerie. Android/iOS uniquement.
pickVideos Sélectionner une ou plusieurs vidéos dans la galerie. Android/iOS uniquement.
pickMedia Sélectionner une ou plusieurs images ou vidéos dans la galerie. Android/iOS uniquement.
pickDirectory Sélectionner un dossier sur l’appareil. Android/iOS uniquement.
convertHeicToJpeg Convertir une image HEIC au format JPEG. iOS uniquement.
copyFile Copier un fichier vers un nouvel emplacement.
checkPermissions Vérifiez l’état des permissions de stockage ou de médias. Les flux limités au sélecteur ne doivent pas être bloqués pickFiles(), pickImages(), pickVideos(), ou pickMedia() par cette autorisation sur Android 13+. Android uniquement.
requestPermissions Demandez des autorisations larges pour le stockage ou les médias. Ne demandez ni ne déclarez READ_MEDIA_IMAGES ou READ_MEDIA_VIDEO uniquement pour utiliser les API de picker. Google Play n’autorise ces permissions que lorsque les alternatives de picker ne suffisent pas aux fonctionnalités essentielles de l’app. Utilisez @capgo/capacitor-file-picker picker methods instead for user-selected file, image, or video access. Android only.

Exemples

pickFiles()

Sélectionner un ou plusieurs fichiers sur l’appareil.

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()

Sélectionner une ou plusieurs images dans la galerie. Android/iOS uniquement.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickImages({
  limit: 10,
  readData: false
});
console.log('Picked images:', result.files);

pickVideos()

Sélectionner une ou plusieurs vidéos dans la galerie. Android/iOS uniquement.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickVideos({
  limit: 3,
  skipTranscoding: true
});
console.log('Picked videos:', result.files);

pickMedia()

Sélectionner une ou plusieurs images ou vidéos dans la galerie. Android/iOS uniquement.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickMedia({
  limit: 5,
  readData: true
});
console.log('Picked media:', result.files);

pickDirectory()

Sélectionner un dossier sur l’appareil. Android/iOS uniquement.

import { CapgoFilePicker } from '@capgo/capacitor-file-picker';

const result = await CapgoFilePicker.pickDirectory();
console.log('Selected directory:', result.path);

convertHeicToJpeg()

Convertir une image HEIC au format JPEG. iOS uniquement.

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);

Le tableau ci-dessus liste les 9 méthodes principales. Les helpers de listener et de version, ainsi que le contrat complet de chaque méthode, sont documentés dans la dépôt GitHub.

Écouter les événements

addListener renvoie un handle. Appelez handle.remove() lors du démontage de l'écran, ou CapgoFilePicker.removeAllListeners() pour supprimer tous les listeners.

Référence complète

Continuez à partir de « Utiliser @capgo/capacitor-file-picker »

Si vous utilisez Utiliser @capgo/capacitor-file-picker pour planifier le stockage et la gestion des fichiers, connectez-l’à @capgo/capacitor-file-picker pour les détails d’implémentation dans @capgo/capacitor-file-picker, Prise en main pour les détails d'implémentation dans Getting Started @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 Using @capgo/capacitor-data-storage-sqlite, et @capgo/capacitor-file pour les détails d’implémentation dans @capgo/capacitor-file.

FAQ

FAQ du plugin File Picker

Comment installer le plugin File Picker dans une application Capacitor ?

Exécutez « bun add @capgo/capacitor-file-picker » (ou « npm install @capgo/capacitor-file-picker »), puis lancez « bunx cap sync » pour que les projets iOS et Android récupèrent le code natif. Importez-le depuis « @capgo/capacitor-file-picker » dans le code de votre application.

@capgo/capacitor-file-picker fonctionne-t-il avec React, Vue et Angular ?

Oui. File Picker est un package Capacitor, il fonctionne donc avec n’importe quel framework web qui s’exécute dans Capacitor, y compris Ionic, React, Vue, Angular, Svelte et le JavaScript pur.

Quelle version de Capacitor @capgo/capacitor-file-picker prend-il en charge ?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple le plugin v8 avec Capacitor 8). Le tableau de compatibilité du README de GitHub recense les versions maintenues.

@capgo/capacitor-file-picker est-il gratuit et open source ?

Oui. Le code source est public sur GitHub à l’adresse https://github.com/Cap-go/capacitor-file-picker/ et le package est gratuit à installer depuis npm. Les signalements de bugs et les pull requests sont les bienvenus.

Puis-je mettre à jour code qui utilise File Picker sans passer par une revue de l’App Store ?

L'installation ou la mise à jour du plugin modifie le code natif, ce qui impose un nouveau build pour les stores. Ensuite, les changements JavaScript, HTML et CSS qui appellent le plugin peuvent être livrés instantanément via les live updates de Capgo.

Déployez les changements de File Picker sans attendre la validation de l'app

Une fois le plugin intégré à votre build de store, Capgo live updates déploie vos changements JavaScript, HTML et CSS aux utilisateurs en quelques minutes.

Commencez avec Capgo