在我的webapp中,我允许用户上传视频和图片。我遇到了Maximum Size Exceeded错误,并使用此Maximum Request Length Exceeded
找到了修复程序但我的问题是我的图像控制器我想保持默认的4mb限制。我只想在视频控制器的链接中应用解决方案。这可能吗?还有一种方法可以在上传之前添加ModelState错误来检查文件大小吗?我的控制器动作看起来像
if (m.File == null)
{
ModelState.AddModelError("File", "You did not slect any file");
return View();
}
if (m.File.ContentLength > 0)
{
var fileName = System.IO.Path.GetFileName(m.File.FileName);
byte[] uploadedFile = new byte[m.File.InputStream.Length];
m.File.InputStream.Read(uploadedFile, 0, uploadedFile.Length);
// ..... Savefile and return
}
但是在这个操作中,我尝试了if (m.File.ContentLength > 4194304)
并返回false,直到完整文件上传到服务器上。所以我的第二个问题是how to check the file size on server without uploading?