input=file上传图片过大的问题
我有多个file上传图片,我在web.config。配置的最大上传图片是6M。
因为我是在后台判断图片的的大小
现在用户上传7M,我单步调试。ajax没把图片发送到后台。
所有就不会提示图片过大,如果直接点注册就会报错。
我想当用户上传超过我配置的最大图片时候。就提示个友好的界面。
怎么弄哦。大家给点建议和思路。
我这里是多个file。不只是一个。
系统默认是累加计算图片大小的。总和过大也不会提示。
------最佳解决方案--------------------判断文件大小 超过限制就提示
------其他解决方案--------------------
HttpPostedFile fil = Request.Files["fileSrc"];
int bytes = fil.ContentLength; //获取文件的字节大小
if (bytes > 1024 * 1024 * 6)
{
Response.Write("<script language='javascript'>alert('上传的图片超过限定的大小,请保证图片文件6M以内,请重新上传!');</script>");//图片不能大于6M
//Response.End();
}
------其他解决方案--------------------配置web.config:
<configuration>
<system.web>
<httpRuntime maxRequestLength="102400" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/>
</system.web>
IIS 的maxAllowedContent Length的缺省值为30000000 bytes. 上传大于这个长度的数据流被截断,导致文件或目录找不到。
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2097152000" maxQueryString="5000" maxUrl="8000"></requestLimits>
</requestFiltering>
</security>
</system.webServer>
------其他解决方案--------------------
不在 webconfig 里面限制大小
------其他解决方案--------------------建议可以用一起其他的上传的控件,都是很不错的,不用优先考虑原生态的input type=’file‘
------其他解决方案--------------------uploadify
------其他解决方案--------------------