2012-02-16 80 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)   { 
} 
相關問題