上一篇写的文件上传,这一篇写文件上传中回报的错误,以及解决办法

不问归期 提交于 2019-12-05 05:16:48
  1. 文件上传不了,有以下几种情况:

    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下有那个文件。(当然,如果你设置的会自动创建那就不说了,但是,哪个容易丢失文件)。

第三、再有就是看看在你给他存储路径时,是否有“/”若果没有,也是会找不到的。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!