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