2012-02-16 89 views
0

可能重复:
How check file size on upload如何限制asp.net中的上传文件大小?

好吧,我得到了一切工作和运行,但现在我需要限制文件的人通过形式送我去500KB,在客户端。 我明白你需要一个3方插件? 有没有办法通过aspx做到这一点?

如果必须使用插件:对良好指南有何建议?

我使用3个文件为我的形式:的.aspx,.aspx.vb,web.config中

如果任何其他细节需要请让我知道! 我被困在这,离完成这个表格只有一步之遥....

谢谢。

+0

'ASP.NET AJAX TOOLKIT'可以帮助你.. – dotNETbeginner 2012-02-16 13:25:52

回答

1

不,没有办法通过纯ASP.NET来完成。

有很多商业和非商业工具可用。如果您的页面为html 5,则最简单的方法是使用jQuery

如果Flash是选项,请检查swfupload

Here是可能工作的Javascript解决方案。

0

通常,您在web.config中设置最大上传量。如果不使用第三方工具,则无法检查客户端。

将其设置在web.config中:

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

问题是,你无法赶上客户端。但是,您可以将用户重定向如果尺寸较大:

Catching “Maximum request length exceeded”

+0

这将限制上传文件总大小(而不是单个文件大小限制[考虑多个文件上载])整个网站(而不是特定页面特定文件上传),如果我没有错。 – dotNETbeginner 2012-02-16 13:29:01

+0

“多文件上传”仍然一次提交一个文件(除非使用闪存或类似软件)暂时将其存储在服务器上。它不打包客户端,然后上传它。 – Asken 2012-02-16 13:33:08

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)   { 
} 
相关问题