防止在Asp.net MVC中上传大图像文件

时间:2013-02-14 05:11:42

标签: asp.net-mvc

我有一个用asp.net MVC和C#编写的网站。我们有上传照片的功能,我使用jquery.form.js来提交图像,因为我们还要显示图像的预览。

我想阻止用户上传大小超过2 MB的图片。 这可能吗 ?我们不允许使用闪光灯或银光。

目前我正在检查post方法中的ContentLength属性并显示错误 如果大小超过2mb。

我想知道是否有可能以其他方式检查?我担心用户是否尝试上传20 MB的图像并且会降低整个服务器的速度?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在web.config中设置请求的最大大小:

<configuration> 
    <system.web> 
        <httpRuntime maxRequestLength="2097152" /> 
    </system.web> 
</configuration>

然后,您需要捕获并响应相应的“超出最大请求长度”异常。