ファイルの拡張子を制限する

ホーム > 基本的な例 > 例09

説明

特定の拡張子を持つファイルのみを許可したり(ネットフィルター)、その逆(逆フィルター)も可能です。拡張子のないファイルを追加するかどうかも設定できます。一般に、セキュリティを高めるために使用されるのはネットフィルタのみです。

仮想ファイルは拡張子フィルタリングの対象にはなりません。

var dx = dx5.get("component-id");

// falseの場合、ネットフィルター設定に関する情報を返す。trueの場合、逆フィルタ設定に関する情報を返す。
var filtered = dx.getExtensionFilter(false);

// *.jpg、*.jpeg、*.gif、*.bmp、*.txtのみ許可。
dx.setExtensionFilter("*.jpg;*.jpeg;*.gif;*.bmp;*.txt", false);

// *.jpg、*.jpeg、*.gif、*.bmp、*.txtは許可されません。
dx.setExtensionFilter("*.jpg;*.jpeg;*.gif;*.bmp;*.txt", true);

// 拡張子のないファイルを許可しない。
dx.setAllowNoExtension(false);

拡張子のないファイルの登録を許可するかどうかを設定できます。

Tネットフィルターでは、フィルターで指定した拡張子のファイルのみ登録することができます。
例)*.jpg;*.jpeg;*.gif;*.bmp;*.txt

逆フィルタは、フィルタで指定した拡張子のファイルを登録できなくする。
例)*.ppt;*.xls;*.html