ファイルをアップロードしたいのですが、ユーザーが間違った形式のファイルを選択しないようにしたいです。そのため、jQuery スクリプトを使用してファイル拡張子を確認しています。
ここに入力があります
<input id="uploadCV" type="file" name="uploadCV" accept="application/pdf" />
ここにjQueryスクリプトがあります
if ($("#uploadCV").val().split(".")[1].toUpperCase() == "PDF")
{
return true;
}
else{
return false;
}
このコードは Firefox では正常に動作しますが、IE では動作しません。これは、IE ではファイル名に$("#uploadCV").val()
拡張子が含まれていないためです。たとえば\directory\filename
、\directory\filename.pdf
.
誰もこのようなことに直面したことがありますか?回避策はありますか?