如何在asp.net中限制上传文件大小?

时间:2012-02-16 11:15:04

标签: asp.net vb.net file-upload

  

可能重复:
  How check file size on upload

好的,我让一切正常并且正在运行,但现在我需要限制人们通过表单将文件发送到500kb,在客户端。 我知道你需要一个3方插件? 有没有办法通过aspx做到这一点?

如果必须使用插件:对好导游的任何建议?

我正在为我的表单使用3个文件:.aspx,.aspx.vb,web.config

如果需要任何其他细节,请告诉我! 我坚持这一点,离完成这个表格只有一步......

谢谢。

3 个答案:

答案 0 :(得分:1)

不,没有办法通过纯ASP.NET来实现。

有许多商业和非商业工具可供使用。如果您的网页是html 5,最简单的方法可能是使用jQuery

如果选择Flash,请选中swfupload

Here是一个可能有效的Javascript解决方案。

答案 1 :(得分:0)

通常在web.config中设置max upload。如果不使用第三方工具,则无法检查客户端。

在web.config中设置:

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="524288"/>
        </requestFiltering>
    </security>
</system.webServer>

问题是你无法抓住那个客户端。但是,如果尺寸较大,您可以重定向用户:

Catching “Maximum request length exceeded”

答案 2 :(得分:0)

试试这个

int fileSize = FileUpload1.PostedFile.ContentLength; 
 // Allow only files less than 512000 bytes (approximately 500kb (1024 = 1kb)(500*1024)) to be uploaded.            if (fileSize < 512000)            {
}