メインコンテンツへスキップ
サーバーにファイルをアップロードするには、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 リクエストの body で指定します。 ハッシュコードにも対応しています。MD5 ハッシュ関数の値を FlexiCapture 12 サーバーに渡します。この値は UTF-16LE を使用して Base64 エンコードし、標準の Content-MD5 ヘッダーに指定する必要があります。サーバーはファイルのハッシュ関数の値を計算し、ヘッダーで渡された値と比較します。値が一致しない場合、ファイルはサーバー上で削除されます。 サーバーから返される応答は、次の 2 つです。
  • HTTP 201 (Created) - ファイルは正常にサーバーにアップロードされました。
  • HTTP 400 (Bad request) - 一部の必須パラメーターが指定されていない/ハッシュ関数の値がヘッダーで指定された値と一致せず、ファイルはアップロードされていません。
現在、登録パラメーターをサーバーに渡すことはできません。

POST リクエストの作成

PUT リクエストの使用を推奨します。何らかの理由で PUT リクエストを使用できない場合は、POST リクエストを使用してサーバーにファイルをアップロードできます。projectName パラメーターと batchType パラメーターは、PUT リクエストの場合と同様に URL で渡すことも、リクエスト本文内のテキストの field として渡すこともできます。 1 つの POST リクエストで複数の画像を渡すことができます。複数の画像を渡すには、Content-type field の値を “multipart/form-data” に設定し、boundary パラメーターで separator の値を指定します。リクエストに含まれるファイル名は同一であってはなりません。
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>
POST リクエストを使用してテキストの field を渡すこともできます。
--<boundary value>
Content-Disposition: form-data; name=”<field name>”<crlf>
<crlf>
<field value><crlf>
リクエストは次の文字列で終了します
--<boundary value>--<crlf><crlf>