ファイルをサーバーにアップロード

ファイルをサーバーにアップロードするには、PUTやPOSTリクエストを使用します。

PUTリクエストを作成

PUTリクエストを使用してファイルをアップロードするには、次のURIを渡します:

https://localhost/flexicapture12/server/MobileApp?filename=[file name]&projectName=[project name]&batchType=[batch name]

名前
ProjectName プロジェクトの名前。必要なパラメータ
BatchType バッチの名前必要なパラメータ。値を指定しない場合、既定のバッチタイプが使用されます。
filename アップロードするファイルの名前。必要なパラメータ

Content-typeヘッダーフィールドの値は、はっきりと指定することを推奨します。アップロードされるファイルは、PUTリクエストの本文で指定されます。

ハッシュコーディングをサポート中です。MD5ハッシュ関数の値をFlexiCapture 12サーバーに渡します。この値は、UTF-16LEを使ってBase64でコード化し、標準のContent-MD5ヘッダーで渡してください。 サーバーはファイルのハッシュ関数の値を計算して、ヘッダーで渡された値と比較します。値が一致しない場合、ファイルはサーバー上で削除されます。

サーバーの応答には2つ候補があります:

  • HTTP 201 (Created) - ファイルが正常にサーバーにアップロードされました。
  • HTTP 400 (Bad request) - いくつか必須パラメーターが指定されていません。ハッシュ関数の値がヘッダーで指定された値と一致せず、ファイルがアップロードされていません。

注:現在、サーバーに登録パラメータを渡すことはできません。

POSTリクエストを作成

PUTリクエストの使用を推奨します。何らかの理由でPUTリクエストを使用できない場合は、POSTリクエストでファイルをサーバーにアップロードできます。そのprojectNameとbatchTypeのパラメータは、PUTリクエストの場合と同様にURLで渡すことも、リクエスト本体のテキストフィールドとして渡すこともできます。

1回のPOSTリクエストで複数の画像を渡せます。複数の画像を渡すには、Content-typeフィールドの値を"multipart / form-data"に設定して、境界パラメータにセパレーターの値を指定します。リクエストに含まれるファイル名は違うものにしてください。

複数ファイルを渡す例

POSTリクエストを使用してテキストフィールドを渡せます。

テキストフィールドを渡す例

リクエストは文字列で終了します

--<boundary value>--<crlf><crlf>

25.05.2023 7:55:10

Please leave your feedback about this article

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.