Cette documentation a été traduite automatiquement par IA.
Les téléchargements de fichiers, qu'il s'agisse de champs de pièce jointe ou de collections de fichiers, peuvent être gérés via l'API HTTP. La méthode d'appel varie en fonction du moteur de stockage utilisé par la pièce jointe ou la collection de fichiers.
Pour les moteurs de stockage open source intégrés (tels que S3, OSS et COS), l'API HTTP utilise la même logique que la fonctionnalité de téléchargement de l'interface utilisateur, où les fichiers sont téléchargés via le serveur. Les appels API nécessitent la transmission d'un jeton JWT (basé sur l'authentification de l'utilisateur) dans l'en-tête de requête Authorization ; sans cela, l'accès sera refusé.
Lancez une action create sur la ressource attachments (la collection de pièces jointes) en envoyant une requête POST et téléchargez le contenu binaire via le champ file. Après cet appel, le fichier sera téléchargé vers le moteur de stockage par défaut.
Pour télécharger des fichiers vers un moteur de stockage différent, vous pouvez utiliser le paramètre attachmentField afin de spécifier le moteur de stockage configuré pour le champ de la collection. S'il n'est pas configuré, le fichier sera téléchargé vers le moteur de stockage par défaut.
Le téléchargement vers une collection de fichiers générera automatiquement un enregistrement de fichier. Lancez une action create sur la ressource de la collection de fichiers en envoyant une requête POST et téléchargez le contenu binaire via le champ file.
Lors du téléchargement vers une collection de fichiers, il n'est pas nécessaire de spécifier un moteur de stockage ; le fichier sera téléchargé vers le moteur de stockage configuré pour cette collection.
Pour les moteurs de stockage compatibles S3, fournis via le plugin commercial S3-Pro, le téléchargement via l'API HTTP nécessite plusieurs étapes.
Obtenir les informations du moteur de stockage
Lancez une action getBasicInfo sur la collection storages (les stockages), en incluant le nom du stockage, pour demander les informations de configuration du moteur de stockage.
Exemple d'informations de configuration du moteur de stockage renvoyées :
Obtenir l'URL pré-signée du fournisseur de services
Lancez une action createPresignedUrl sur la ressource fileStorageS3 en envoyant une requête POST avec les informations relatives au fichier dans le corps de la requête, afin d'obtenir les informations de téléchargement pré-signées.
Remarque :
name: Nom du fichiersize: Taille du fichier (en octets)type: Le type MIME du fichier. Vous pouvez consulter les types MIME courantsstorageId: L'ID du moteur de stockage (le champidrenvoyé à l'étape 1).storageType: Le type du moteur de stockage (le champtyperenvoyé à l'étape 1).Exemple de données de requête :
La structure des données des informations pré-signées obtenues est la suivante :
Télécharger le fichier
Utilisez l'URL putUrl renvoyée pour effectuer une requête PUT, en téléchargeant le fichier comme corps de la requête.
Remarque :
putUrl: Le champputUrlrenvoyé à l'étape précédente.file_path: Le chemin local du fichier à télécharger.Exemple de données de requête :
Créer l'enregistrement du fichier
Après un téléchargement réussi, créez l'enregistrement du fichier en lançant une action create sur la ressource attachments (la collection de pièces jointes) avec une requête POST.
Explication des données dépendantes dans
data-raw:
title: Le champfileInfo.titlerenvoyé à l'étape précédente.filename: Le champfileInfo.keyrenvoyé à l'étape précédente.extname: Le champfileInfo.extnamerenvoyé à l'étape précédente.path: Vide par défaut.size: Le champfileInfo.sizerenvoyé à l'étape précédente.url: Vide par défaut.mimetype: Le champfileInfo.mimetyperenvoyé à l'étape précédente.meta: Le champfileInfo.metarenvoyé à l'étape précédente.storageId: Le champidrenvoyé à l'étape 1.Exemple de données de requête :
Les trois premières étapes sont identiques à celles du téléchargement vers un champ de pièce jointe. Cependant, à la quatrième étape, vous devez créer l'enregistrement du fichier en lançant une action create sur la ressource de la collection de fichiers avec une requête POST, et en téléchargeant les informations du fichier dans le corps de la requête.
Explication des données dépendantes dans
data-raw:
title: Le champfileInfo.titlerenvoyé à l'étape précédente.filename: Le champfileInfo.keyrenvoyé à l'étape précédente.extname: Le champfileInfo.extnamerenvoyé à l'étape précédente.path: Vide par défaut.size: Le champfileInfo.sizerenvoyé à l'étape précédente.url: Vide par défaut.mimetype: Le champfileInfo.mimetyperenvoyé à l'étape précédente.meta: Le champfileInfo.metarenvoyé à l'étape précédente.storageId: Le champidrenvoyé à l'étape 1.Exemple de données de requête :