Containerfeld in einem Datensatz mit Binärdaten aktualisieren
Um Binärdaten zur Aktualisierung des Werts eines Containerfelds in einem Datensatz zu nutzen, verwenden Sie die HTTP PATCH-Methode mit den Binärdaten im Abfragekörper. Es werden nur die unten aufgeführten Bild- und PDF-Dateitypen unterstützt.
Komponente | Beschreibung |
---|---|
HTTP-Methode |
PATCH |
URL |
https://host/fmi/odata/version/datenbankname/tabellenname(primärschlüsselwert)/feldname host – FileMaker Cloud- oder FileMaker Server-Hostname version – die OData-Version, immer datenbankname – der Name der bereitgestellten Datenbank tabellenname – der Name der Tabelle primärschlüsselwert – der eindeutige ID-Wert des Datensatzes feldname – der Name des Containerfelds Beispiel: |
HTTP-Header |
Content-Type: gibt das Format der Binärdaten des Abfragekörpers an. Möglich sind folgende Angaben:
|
Parameter |
Binärdaten im Abfragekörper |
Beispiel 1
Mit dem Befehlszeilenwerkzeug cURL wird das Containerfeld „Foto“ in dem Datensatz aktualisiert, dessen Primärschlüsselfeldwert „ALFKI“ in der Tabelle „Kontakte“ der Datenbank „KontaktMgmt“ lautet, wobei der Name des Kontos und das Passwort admin
zur Authentifizierung verwendet werden. Das Feld „Foto“ wird mit den Binärdaten in der Datei „foto.png“ im aktuellen Verzeichnis aktualisiert. (Wenn Ihr FileMaker Server-Host kein eigenes SSL-Zertifikat hat (nicht empfohlen), müssen Sie möglicherweise die Option ‑‑insecure
hinzufügen, um die Überprüfung zu überspringen.)
curl --request PATCH \
"https://myhost.example.com/fmi/odata/v4/KontaktMgmt/Kontakte('ALFKI')/Foto" \
--header 'Content-Type: image/png' \
--header 'Authorization: Basic YWRtaW46YWRtaW4=' \
--header 'OData-Version: 4.0' \
--header 'OData-MaxVersion: 4.0' \
--data-binary '@foto.png' \