文件上传不了,有如下几种状况:浏览器
1).form表单后面的enctype="multipart/form-data"没有,致使没法以流的形式写入。orm
2).第一条有的话,当点击提交的时候,直接返回strut中的error返回结果,没有fileerror提示或者提示文件太大。图片
缘由:是由于你上传的文件或者图片大小位于struts中拦截器配置中文件大小限制的值(总)(<constant name="struts.multipart.maxSize" value="1024102400"/>)和你action中上传文件的大小限制的值(<param name="maximumSize">1024</param>)(单)之间。ip
解决办法:根据上传的状况来设置总,和单个的值。尽量的设置大点或者设置成同样。文件上传
3).若果报错提示显示上传的类型不对,io
第一,你就要看看你用的那个浏览器了,兼容性不一样致使的;form
第二,固然也有多是你的strut中 (<paramname="allowedTypes">/image/bmp,image/png,image/gif,image/jpeg,image/jpg,image/x-png, image/pjpeg</param>)这句话没有包括你上传的格式。兼容性
4),若果提示你上传找不到存储路径,那就简单了,第1、看看你的存储路径是否是与你struts中(<param name="savePath">/images</param>)的name值与action中的路径名一致。表单
第2、还有就是在WebrRoot下有那个文件。(固然,若是你设置的会自动建立那就不说了,可是,哪一个容易丢失文件)。配置
第3、再有就是看看在你给他存储路径时,是否有“/”若果没有,也是会找不到的。