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 v4

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: /fmi/odata/v4/KontaktMgmt/Kontakte('ALFKI')/Foto

HTTP-Header

Content-Type: gibt das Format der Binärdaten des Abfragekörpers an. Möglich sind folgende Angaben:

  • image/gif

  • image/png

  • image/jpeg

  • image/tiff

  • application/pdf

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.)

Kopieren
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' \