Dateiaustausch
Wählen Sie bei einer Seite den Typ Dateiaustausch, um Dateien herunterladen zu können.
GET
Ressource
/rest/v5/{identifier}/{id}
identifier: Identifikator der Page
id: ID des Datei-Datensatzes
Parameter
Parameter | Beschreibung | Mögliche Werte | optional |
---|---|---|---|
type | Der Typ gibt die Verarbeitung und Ausgabe des Downloads an. Dieser Parameter kann über die Anfrage bereitgestellt werden. |
| nein |
formatPresetId | Eine Id, die angegeben kann, um eine Datei anhand eines Ausgabeformates zu konvertieren und herunterzuladen. | Beliebige Id (Ganzzahl) eines Ausgabeformates. Kann z.B. für Thumbnails benutzt werden. | ja |
Response
Die Response ist abhängig vom übertragenen type-Parameter.
POST
Ressource
/rest/v5/{identifier}/
identifier: Identifikator der Page
Parameter
Parameter | Beschreibung | Mögliche Werte | optional |
---|---|---|---|
file | Die Datei, die hochgeladen werden soll. zusätzlich zum Parameter "file" muss auch der Parameter "filename" übergeben werden. Im Content-Disposition Header muss auch der filename genannt werden. | nein | |
uploadConfig | Die Upload-Konfiguration (mamUpload), die zum Upload genutzt werden soll. Es muss ein Zielpfad definiert werden. |
| nein |
Response
Die Response enthält im Body einen Parameter "file", der den mamFile-Datensatz im JSON Format überträgt.
POST Response
{
"body": {
"file": {
"changeTime": 1680245367,
"createTime": 1680245367,
"environment": "",
"id": 2805,
"sortNumber": 1,
"userID": 1,
"userTable": "brandboxUser",
"decoded": true,
"decrypted": true,
"encryptionHelper": null,
"clientID": 1,
"domainID": 1,
"odm": null,
"mamFileContentHash": "d4108912609bc21549a015d98fb91da5990b73f912173693ef773322bb1873777560ff2a06f762becc0a15ce60cd5012f798756c389d8c67693de289144c9095",
"mamFileFileSize": 2265,
"mamFileImageAltText": "",
"mamFileImageName": "",
"mamFileImageTitle": "",
"mamFileIsPublic": false,
"mamFileIsRenderable": true,
"renderAttempts": 0,
"mamFileMetaData": "",
"mamFileMimeType": "image\/png",
"mamFileOriginalFileName": "700.png",
"mamFilePath": "share\/public\/client-1\/domain-1\/rest-upload\/user-brandboxUser-1\/700_2.png",
"mamFileResDpi": 72,
"mamFileResX": 700,
"mamFileResY": 400,
"mamFolderID": 2660
}
},
"code": 0,
"message": "",
"extra": []
}
Request
Ein Request zum Upload könnte folgendermaßen aussehen.
POST Request
POST https://{{host}}/rest/v5/FileExchange
Accept: application/x-www-form-urlencoded
Content-Type: multipart/form-data; boundary=WebAppBoundary
Authorization: {{access_token}}
--WebAppBoundary
Content-Disposition: form-data; name="uploadConfig"
Content-Type: text/plain
194
--WebAppBoundary
Content-Disposition: form-data; name="file"; filename="Image.png";
Content-Type: image/png
< PathToImage/Image.png
--WebAppBoundary--
Weitere Funktionen
PUT DELETE sind nicht implementiert.