Cette documentation a été traduite automatiquement par IA.
API HTTP
Les téléversements de fichiers pour les champs de pièce jointe et les collections de fichiers sont tous deux pris en charge via l'API HTTP. La méthode d'appel diffère selon le moteur de stockage utilisé par le champ de pièce jointe ou la collection de fichiers.
Téléversement côté serveur
Pour les moteurs de stockage open-source intégrés au projet, tels que S3, OSS et COS, l'appel de l'API HTTP est identique à la fonction de téléversement de l'interface utilisateur, et les fichiers sont t éléversés via le serveur. L'appel de l'API nécessite de transmettre un jeton JWT basé sur la connexion de l'utilisateur via l'en-tête de requête Authorization ; sans cela, l'accès sera refusé.
Champ de pièce jointe
Lancez une opération create sur la ressource attachments (la collection des pièces jointes), envoyez une requête POST et téléversez le contenu binaire via le champ file. Après l'appel, le fichier sera téléversé vers le moteur de stockage par défaut.
Pour téléverser un fichier 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éversé vers le moteur de stockage par défaut).
Collection de fichiers
Le téléversement vers une collection de fichiers générera automatiquement un enregistrement de fichier. Lancez une opération create sur la ressource de la collection de fichiers, envoyez une requête POST et téléversez le contenu binaire via le champ file.
Lors du téléversement vers une collection de fichiers, il n'est pas nécessaire de spécifier un moteur de stockage ; le fichier sera téléversé vers le moteur de stockage configuré pour cette collection.
Téléversement côté client
Pour les moteurs de stockage compatibles S3 fournis via le plugin commercial S3-Pro, le téléversement via l'API HTTP doit être effectué en plusieurs étapes.
Champ de pièce jointe
-
Récupérer les informations du moteur de stockage
Lancez une opération
getBasicInfosur la collectionstorages(les stockages), en incluant l'identifiant de l'espace de stockage (storage name), pour demander les informations de configuration du moteur de stockage.Exemple d'informations de configuration du moteur de stockage retournées :
-
Récupérer les informations de pré-signature du fournisseur de services
Lancez une opération
createPresignedUrlsur la ressourcefileStorageS3, envoyez une requête POST et incluez les informations relatives au fichier dans le corps de la requête pour obtenir les informations de téléversement pré-signées.Remarque :
- name : Nom du fichier
- size : Taille du fichier (en octets)
- type : Type MIME du fichier. Vous pouvez consulter : Types MIME courants
- storageId : L'ID du moteur de stockage (le champ
idretourné à la première étape) - storageType : Le type du moteur de stockage (le champ
typeretourné à la première étape)
Exemple de données de requête :
La structure des données des informations pré-signées obtenues est la suivante :
-
Téléversement du fichier
Utilisez l'URL
putUrlretournée pour lancer une requêtePUTet téléversez le fichier en tant que corps de la requête.Remarque :
- putUrl : Le champ
putUrlretourné à l'étape précédente - file_path : Le chemin local du fichier à téléverser
Exemple de données de requête :
- putUrl : Le champ
-
Créer un enregistrement de fichier
Après un téléversement réussi, lancez une opération
createsur la ressourceattachments(la collection des pièces jointes) en envoyant une requête POST pour créer l'enregistrement du fichier.Description des données dépendantes dans
data-raw:- title : Le champ
fileInfo.titleretourné à l'étape précédente - filename : Le champ
fileInfo.keyretourné à l'étape précédente - extname : Le champ
fileInfo.extnameretourné à l'étape précédente - path : Vide par défaut
- size : Le champ
fileInfo.sizeretourné à l'étape précédente - url : Vide par défaut
- mimetype : Le champ
fileInfo.mimetyperetourné à l'étape précédente - meta : Le champ
fileInfo.metaretourné à l'étape précédente - storageId : Le champ
idretourné à la première étape
Exemple de données de requête :
- title : Le champ
Collection de fichiers
Les trois premières étapes sont identiques à celles du téléversement pour les champs de pièce jointe, mais à la quatrième étape, vous devez créer un enregistrement de fichier en lançant une opération create sur la ressource de la collection de fichiers, en envoyant une requête POST et en téléversant les informations du fichier via le corps de la requête.
Description des données dépendantes dans
data-raw:
- title : Le champ
fileInfo.titleretourné à l'étape précédente- filename : Le champ
fileInfo.keyretourné à l'étape précédente- extname : Le champ
fileInfo.extnameretourné à l'étape précédente- path : Vide par défaut
- size : Le champ
fileInfo.sizeretourné à l'étape précédente- url : Vide par défaut
- mimetype : Le champ
fileInfo.mimetyperetourné à l'étape précédente- meta : Le champ
fileInfo.metaretourné à l'étape précédente- storageId : Le champ
idretourné à la première étapeExemple de données de requête :

