Diese Dokumentation wurde automatisch von KI übersetzt.
Das Hochladen von Dateien für Anhangsfelder und Datei-Sammlungen wird über die HTTP API unterstützt. Die Aufrufmethode unterscheidet sich je nach dem Speicher-Engine, der für das Anhangsfeld oder die Datei-Sammlung verwendet wird.
Bei integrierten Open-Source-Speicher-Engines im Projekt, wie S3, OSS und COS, entspricht der HTTP API-Aufruf der Upload-Funktion der Benutzeroberfläche, und Dateien werden serverseitig hochgeladen. Beim Aufruf der API müssen Sie ein JWT-Token, das auf der Benutzeranmeldung basiert, über den Authorization-Request-Header übermitteln; andernfalls wird der Zugriff verweigert.
Führen Sie eine create-Aktion für die attachments-Ressource aus, senden Sie eine POST-Anfrage und laden Sie den binären Inhalt über das file-Feld hoch. Nach dem Aufruf wird die Datei in den Standard-Speicher-Engine hochgeladen.
Um eine Datei in einen anderen Speicher-Engine hochzuladen, können Sie den attachmentField-Parameter verwenden. Damit geben Sie den Speicher-Engine an, der für das Feld der Sammlung konfiguriert ist (falls nicht konfiguriert, wird die Datei in den Standard-Speicher-Engine hochgeladen).
Beim Hochladen in eine Datei-Sammlung wird automatisch ein Dateieintrag generiert. Führen Sie eine create-Aktion für die Ressource der Datei-Sammlung aus, senden Sie eine POST-Anfrage und laden Sie den binären Inhalt über das file-Feld hoch.
Beim Hochladen in eine Datei-Sammlung müssen Sie keinen Speicher-Engine angeben; die Datei wird in den für diese Sammlung konfigurierten Speicher-Engine hochgeladen.
Für S3-kompatible Speicher-Engines, die über das kommerzielle S3-Pro Plugin bereitgestellt werden, erfolgt der HTTP API-Upload in mehreren Schritten.
Speicher-Engine-Informationen abrufen
Führen Sie eine getBasicInfo-Aktion für die storages-Sammlung aus und übermitteln Sie den Speicher-Namen, um die Konfigurationsinformationen des Speicher-Engines anzufordern.
Beispiel der zurückgegebenen Speicher-Engine-Konfigurationsinformationen:
Vorab signierte Informationen vom Dienstanbieter abrufen
Führen Sie eine createPresignedUrl-Aktion für die fileStorageS3-Ressource aus, senden Sie eine POST-Anfrage und fügen Sie dateibezogene Informationen in den Body ein, um die vorab signierten Upload-Informationen zu erhalten.
Hinweis:
- name: Dateiname
- size: Dateigröße (in Bytes)
- type: Der MIME-Typ der Datei. Sie können sich hier informieren: Häufige MIME-Typen
- storageId: Die ID des Speicher-Engines (das
id-Feld, das im ersten Schritt zurückgegeben wurde)- storageType: Der Typ des Speicher-Engines (das
type-Feld, das im ersten Schritt zurückgegeben wurde)Beispiel für Anfragedaten:
Die Datenstruktur der erhaltenen vorab signierten Informationen sieht wie folgt aus:
Datei-Upload
Verwenden Sie die zurückgegebene putUrl, um eine PUT-Anfrage zu initiieren und die Datei als Body hochzuladen.
Hinweis:
- putUrl: Das
putUrl-Feld, das im vorherigen Schritt zurückgegeben wurde- file_path: Der lokale Pfad der hochzuladenden Datei
Beispiel für Anfragedaten:
Dateieintrag erstellen
Nach einem erfolgreichen Upload führen Sie eine create-Aktion für die attachments-Ressource aus, indem Sie eine POST-Anfrage senden, um den Dateieintrag zu erstellen.
Erläuterung der abhängigen Daten in data-raw:
- title: Das
fileInfo.title-Feld, das im vorherigen Schritt zurückgegeben wurde- filename: Das
fileInfo.key-Feld, das im vorherigen Schritt zurückgegeben wurde- extname: Das
fileInfo.extname-Feld, das im vorherigen Schritt zurückgegeben wurde- path: Standardmäßig leer
- size: Das
fileInfo.size-Feld, das im vorherigen Schritt zurückgegeben wurde- url: Standardmäßig leer
- mimetype: Das
fileInfo.mimetype-Feld, das im vorherigen Schritt zurückgegeben wurde- meta: Das
fileInfo.meta-Feld, das im vorherigen Schritt zurückgegeben wurde- storageId: Das
id-Feld, das im ersten Schritt zurückgegeben wurdeBeispiel für Anfragedaten:
Die ersten drei Schritte sind identisch mit dem Upload für Anhangsfelder. Im vierten Schritt müssen Sie jedoch einen Dateieintrag erstellen, indem Sie eine create-Aktion für die Ressource der Datei-Sammlung ausführen, eine POST-Anfrage senden und die Dateiinformationen über den Body hochladen.
Erläuterung der abhängigen Daten in data-raw:
- title: Das
fileInfo.title-Feld, das im vorherigen Schritt zurückgegeben wurde- filename: Das
fileInfo.key-Feld, das im vorherigen Schritt zurückgegeben wurde- extname: Das
fileInfo.extname-Feld, das im vorherigen Schritt zurückgegeben wurde- path: Standardmäßig leer
- size: Das
fileInfo.size-Feld, das im vorherigen Schritt zurückgegeben wurde- url: Standardmäßig leer
- mimetype: Das
fileInfo.mimetype-Feld, das im vorherigen Schritt zurückgegeben wurde- meta: Das
fileInfo.meta-Feld, das im vorherigen Schritt zurückgegeben wurde- storageId: Das
id-Feld, das im ersten Schritt zurückgegeben wurdeBeispiel für Anfragedaten: