でいくつかのファイルをアップロードしたいのjQuery File Uploadですが、次のコードでファイルの種類をフィルタリングしたい:
public class file : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
HttpPostedFile postedFile = context.Request.Files["file"];
string extension = Path.GetExtension(postedFile.FileName).ToLower();
string[] validExtensions = { ".jpg", ".jpeg", ".png", ".gif", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pps", ".ppsx" };
if (extension.IndexOf(extension) != -1)
{
// upload files here
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
このコードはうまく機能しますが、ファイル拡張子の名前を変更すると (たとえば、x.exeをx.jpgに変更する場合)、上記のコードのファイル タイプを受け入れて、ファイルのアップロードを開始します。
どうすればこの問題を処理できますか?