Cette documentation a été traduite automatiquement par IA.
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.
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é.
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).
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.
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.
Récupérer les informations du moteur de stockage
Lancez une opération getBasicInfo sur la collection storages (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 createPresignedUrl sur la ressource fileStorageS3, 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 putUrl retournée pour lancer une requête PUT et 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 :
Créer un enregistrement de fichier
Après un téléversement réussi, lancez une opération create sur la ressource attachments (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 étapeExemple de données de requête :
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 :