asp.net 4.0 で FileUpload コントロールを使用するファイル アップロード フォームがあります。アップロード ボタンで、次のようないくつかの制限について送信されているファイルを確認します。
FileUpload fu = new FileUpload();
if (fu.HasFile)
{
if ((extension == ".jpg") || (extension == ".png") || (extension == ".gif"))
{
if (fu.PostedFile.ContentLength <= 2MB)
{
fu.SaveAs("path"); // save the file on the server
// check file header ...
}
}
}
問題は、クライアントでこれをチェックして設定したエラーを表示する代わりに、ビデオ (明らかに異なる拡張子とサイズ > 2MB を持っている) を送信すると、それがアップロードされ、クライアントがエラーを受け取ることです。問題は、クライアントが 1 GB のファイルを送信した場合にどうなるか?! つまり、拡張子とサイズの検証から SaveAs() にどのように渡されるのか、理解できません。ご意見はありますか?ありがとう!