<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg </param> 
哥们看一下你的文件大小呢?是不是大于你的2M了呢?

解决方案 »

  1.   

    原来增加一个image/pjpeg就行,struts2就是这样拦截的
      

  2.   

    否定楼上的说话,文件上传类型是根据TOMCATE下的apache-tomcat-6.0.13\conf\web.xml中的类型来的,和平常叫法不一样,你拦截器里的类型要与里面的一样,比如我TOMCAT下的GIF在TOMCAT下就成了image/gif,所以struts.xml里 
    <param name ="allowedTypes" > 
                     image/gif        
     </param > TOMCAT的WEB.XML里是这样配置的
    <mime-mapping>
            <extension>gif</extension>
            <mime-type>image/gif</mime-type>
        </mime-mapping>
    其他类型的你自己去TOMCAT下查询