文件上傳不了,有如下幾種狀況:瀏覽器
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、再有就是看看在你給他存儲路徑時,是否有「/」若果沒有,也是會找不到的。