アップロードの前にチェックを実行する必要があるため、オプションが制限されるようです。あなたが得ようとしている最善の方法は、JavaScriptを使用してファイルの拡張子を検証することだと思います。有効な拡張子のハッシュを作成し、アップロードされているファイルの拡張子がハッシュに存在するかどうかを確認できます。
HTML:
<input type="file" name="FILENAME" size="20" onchange="check_extension(this.value,"upload");"/>
<input type="submit" id="upload" name="upload" value="Attach" disabled="disabled" />
Javascript:
var hash = {
'xls' : 1,
'xlsx' : 1,
};
function check_extension(filename,submitId) {
var re = /\..+$/;
var ext = filename.match(re);
var submitEl = document.getElementById(submitId);
if (hash[ext]) {
submitEl.disabled = false;
return true;
} else {
alert("Invalid filename, please select another file");
submitEl.disabled = true;
return false;
}
}