www.dextsolution.com
DEXTUPLOAD
X5
menu toggle製品の説明 > 整合性チェックのサポート

整合性チェックのサポート

DEXTUploadX5は、アップロードされたファイルの整合性チェックをサポートするハッシュ生成機能を提供します。

整合性チェックが設定されている場合、ファイルに対して毎回ハッシュ値が生成され、ファイルがアップロードされるときにそれらが一緒にサーバーに送信されます。サーバーコンポーネントは、アップロードされたファイルの情報に基づいてハッシュ値を生成し、これらのハッシュ値がクライアントから送信されたハッシュ値と一致するかどうかを確認し、元のファイルのIDを判別します。値が異なる場合、サーバーコンポーネントはそれをエラーとして扱います。

注意すべき点がいくつかあります。

  • 完全性チェック機能はDEXTUploadX5 3.4.0.0以降にのみ対応しています。

  • 整合性チェック機能は、当社のサーバーコンポーネント製品(DEXTUploadNJ 2.6.0以降)との併用でのみ使用できます。

  • 整合性チェック機能は、ラージファイルアップロードモード(「EXTS」)でのみ機能します。

  • ハッシュ値を生成するプロセスがあるため、アップロード時間が長くなります。

DEXTUploadX5整合性チェックの設定方法

以下は、DEXTUploadX5の設定例です。

function onDX5Created(id) {
  var dx = dx5.get(id);
  ...
  // アップロードモードを「EXTS」に設定します。
  dx.setUploadMode("EXTS");
  // 整合性チェックをサポートするように設定します。
  dx.setChecksumEnable(true);
}
DEXTUploadNJサーバーコンポーネントを使用したサーバー側のセットアップ

ラージファイルアップロードモードが使用されるため、ExtensionFileUploadFilterの「checksumEnable」パラメーター値を「true」に設定できます。 DD(web.xml)設定以外に、開発者が追加するコードはありません。

<filter>
  <filter-name>extensionFileUploadFilter</filter-name>
  <filter-class>devpia.dextuploadnj.support.common.ExtensionFileUploadFilter</filter-class>
  ...
  <!-- 'checksumEnable'パラメーター値が'true'に設定されている場合、整合性チェックが実行されます。 -->
  <init-param>
    <param-name>checksumEnable</param-name>
    <param-value>true</param-value>
  </init-param>
  ...
</filter>
<filter-mapping>
  <filter-name>extensionFileUploadFilter</filter-name>
  ...
</filter-mapping>
DEXTUploadNJサーバーコンポーネント(Spring Framework)を使用したサーバー側のセットアップ

DEXTUploadNJ 2.6.0以降では、ExtensionFileUploadFilterの代わりにDEXTUploadNJSpringExtensionUploadFilterを使用でき、整合性関数をサポートするための設定方法は同じです。

<filter>
  <filter-name>extensionFileUploadFilter</filter-name>
  <filter-class>devpia.dextuploadnj.support.spring.DEXTUploadNJSpringExtensionUploadFilter</filter-class>
  ...
  <init-param>
    <param-name>checksumEnable</param-name>
    <param-value>true</param-value>
  </init-param>
  ...
</filter>
<filter-mapping>
  <filter-name>extensionFileUploadFilter</filter-name>
  ...
</filter-mapping>

DEXTUploadNJSpringExtensionUploadFilterを使用した構成は、Spring環境でのみ有効です。 JSP /サーブレット環境でDEXTUploadNJSpringExtensionUploadFilterを使用してフィルタを設定すると、エラーが発生する場合があります。