ファイルをサーバーにアップロード
ファイルをサーバーにアップロードするには、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>
12.04.2024 18:16:06