故障现象:
我在http://localhost:8080/struts2-fileupload/upload.jsp页面,上传了一张大于2M的图片,然后,浏览器就跳往错误页面了,报连接被重置的错误信息
我上传2M以下的图片就没有问题,网上说,这是浏览器限制,可我调了一下午,也不知道该怎么弄? 
 
故障分析:
上传大于2M的图片时,并未真正上传到服务器,说直白一点,就是浏览器在发出上传请求时,连接就被重置了,很明显,这是浏览器的行为,浏览器请求的content-type:” 2821649”;在限制上传的文件的大小。
我访问的是自己的网站的服务,报错信息却是火狐的(浏览器的),说明是浏览器在搞鬼,而且,使用谷歌也是这样。求解?我该怎么弄?

解决方案 »

  1.   

    我在struts2的配置文件配置了
    <constant name="struts.multipart.maxSize" value="5242880"></constant>
    图片就顺利上传了,但是,有一点不明白,就是,上传文件过大,上传不上,
    服务器应该报异常的,为什么报了个浏览器的异常
      

  2.   

    兄弟  你对http不了解啊
    你后面这个设置  应该是对http的拦截设置
    我没用过struts的上传下载  项目的图片服务由于必须安全原因写的是原生的servlet
    这种文件的最大大小都是在nginx中直接配置的
    说白了就是限制  http multipart的文件大小
    client_max_body_size  配置的事这个参数
    默认一般是2m   
    所以这样的响应事没有问题的
    而且你这个服务器异常和浏览器异常的说法是很有问题的
    浏览器异常一般是 dom  js执行异常  
    浏览器响应不同状态码  都是正常的
      

  3.   

    struts2自己默认有一个这样的配置它限制的是上传图片最大20M谢谢大哥,我感觉我好想有点明白了我以前只知道http能限制get,post这种请求方式,不知道http还能限制 http multipart的文件大小,我貌似有点明白了