我目前正在 MVC4 中上传文件,但在我的控制器中,我尝试将文件大小限制为最大 4MB,但收到以下警告
comparison to integral constant is useless
using Haacks http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx example
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
if (file.ContentLength < 4000000000 )
{
var fileName = System.IO.Path.GetFileName(file.FileName);
var path = System.IO.Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
当我运行代码时出现错误
Maximum request length exceeded.
Since file.ContentLength
is an int
我无法控制,我不知道解决这个问题的方法是什么。任何人都可以帮助我如何限制服务器端的文件大小。
Edit对于那些可能想指出这一点的人4000000000
is 4gb
你是对的。但即使我用它替换它4000000
我的操作成功完成,但未将文件另存为我的If()
不满意,即file.ContentLength < 4000000
返回假。
Edit这不是一个重复的问题我想将我的文件大小限制在一定范围内而不是忽略 IIS 中的文件大小限制。
在 web.config 中设置此值
<httpRuntime maxRequestLength="4096"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)