[问题] 上传档案前 如何先判断档案大小

楼主: 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