日期:2014-05-17  浏览次数:20437 次

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>
------其他解决方案--------------------
引用:
引用:C# code?1234567         HttpPostedFile fil = Request.Files["fileSrc"];                int bytes = fil.ContentLength; //获取文件的字节大小                 if (bytes > 1024 * 1024……


不在 webconfig 里面限制大小
------其他解决方案--------------------
建议可以用一起其他的上传的控件,都是很不错的,不用优先考虑原生态的input type=’file‘
------其他解决方案--------------------
uploadify
------其他解决方案--------------------