我有一个在 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)而不是在客户端上检查并给出我设置的错误时,它会上传它然后客户端收到错误。问题是如果客户端提交一个 1GB 的文件怎么办?!我的意思是,它如何从扩展和大小验证传递到 SaveAs(),我无法理解。有什么意见吗?谢谢!