Laden Sie Bilder über die Mobile API per PUT- oder POST-Anfrage auf den ABBYY FlexiCapture-Server hoch, einschließlich MD5-Hash-Verifizierung und Multipart-Unterstützung.
Um eine Datei auf den Server hochzuladen, verwenden Sie eine PUT- oder POST-Anfrage.
Der Name des Batchs. Erforderlicher Parameter. Wenn kein Wert angegeben ist, wird der Standard-Batch-Typ verwendet.
filename
Der Name der hochzuladenden Datei. Erforderlicher Parameter
Wir empfehlen, den Wert des Header-Felds Content-Type explizit anzugeben. Die hochzuladende Datei wird im Body der PUT-Anfrage angegeben.Hash-Codierung wird unterstützt. Übergeben Sie den Wert der MD5-Hash-Funktion an den FlexiCapture 12-Server. Der Wert sollte mit UTF-16LE in Base64 codiert und im Standard-Header Content-MD5 übergeben werden. Der Server berechnet den Wert der Hash-Funktion für die Datei und vergleicht ihn mit dem im Header übergebenen Wert. Wenn die Werte nicht übereinstimmen, wird die Datei auf dem Server gelöscht.Es sind zwei Serverantworten möglich:
HTTP 201 (Created) - Die Datei wurde erfolgreich auf den Server hochgeladen.
HTTP 400 (Bad Request) - Einige erforderliche Parameter wurden nicht angegeben/Der Wert der Hash-Funktion stimmt nicht mit dem im Header angegebenen Wert überein, und es wurde keine Datei hochgeladen.
Derzeit können Sie die Registrierungsparameter nicht an den Server übergeben.
Wir empfehlen die Verwendung von PUT-Anfragen. Falls PUT-Anfragen aus irgendeinem Grund nicht verwendet werden können, können Sie eine Datei auch per POST-Anfrage auf den Server hochladen. Die Parameter projectName und batchType können in der URL übergeben werden, genau wie bei einer PUT-Anfrage, oder als Textfelder im Request-Body.Sie können mehrere Bilder in einer POST-Anfrage übergeben. Um mehrere Bilder zu übergeben, setzen Sie den Wert des Feldes Content-type auf “multipart/form-data” und geben Sie den Wert des Trennzeichens im Parameter boundary an. Die Namen der in einer Anfrage enthaltenen Dateien dürfen nicht identisch sein.
Beispiel für die Übergabe mehrerer Dateien
Content-type: multipart/form-data; boundary=<random string>--<boundary value>Content-Disposition: form-data; name=<field name>; filename=<name of file 1><crlf>Content-MD5: <value of MD5 hash for file><crlf><crlf><file data>
--<boundary value>Content-Disposition: form-data; name=<field name>; filename=<name of file 2><crlf><crlf><file data>
Sie können mit einer POST-Anfrage auch ein Textfeld übergeben.