[問題] 上傳檔案前 如何先判斷檔案大小

作者: kisha024 (4545454554)   2017-08-28 11:53:40
visual studio 版本: community 2017
各位好
我在網頁中使用 FileUpload 控制項來上傳檔案
網頁中我透過 FileUpload.PostedFile.ContentLength 來檢查檔案大小
如果檔案太大 就顯示檔案太大的訊息
當使用者選的檔案太大 submit後 都還沒來得及檢查大小 就出現錯了
於是 我在Web.config加上以下語法 目前是不會有錯誤
<configuration>
<system.web>
<httpRuntime maxRequestLength="1048576000" />
</system.web>
</configuration>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1048576000"></requestLimits>
</requestFiltering>
</security>
</system.webServer>
</configuration>
但是 還是會有其他困擾
就是 當使用者選了大檔案 submit後 會跑很久(似乎在上傳檔案) 才顯示檔案太大的訊息
我是有找到在 Global.asax 檔案檢查檔案大小的做法 如下
https://dotblogs.com.tw/jamie/2009/09/30/10843
但實測發現 submit後 還是會先上傳檔案 再去執行Global.asax裡面的檢查檔案大小
所以想請問 有辦法在按下submit後 就先判斷檔案是否太大嗎?
而非先上傳再來判斷檔案是否太大
謝謝
作者: J002 (阿里山 我來了XD~)   2017-08-28 11:56:00
比較早的作法:http://tinyurl.com/y7dvx5pu 現在可另外呼叫html5的內建功能檢查 http://tinyurl.com/yafoaf7u
作者: vi000246 (Vi)   2017-08-28 15:04:00
用javascript先做檢查
作者: kisha024 (4545454554)   2017-08-28 19:17:00
謝謝大家 前端真的很重要

Links booklink

Contact Us: admin [ a t ] ucptt.com