在MVC中设置页面/控制器特定的最大请求

时间:2013-08-30 22:35:08

标签: asp.net-mvc file-upload http-post

在我的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

0 个答案:

没有答案