利用SpringMVC的MultipartFile實現文件上傳常見錯誤1
標簽: SpringMVC文件上傳 MultipartFile報錯 MultipartFile配置
在學習springMVC的過程中有一章非常重要,就是利用MultipartFile實現文件的上傳,這也是在設計開發中經常利用技術,本人在學習的時候過程中也是遇到一個小小bug,出現的異常如下:
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
很明顯,肯定是MultipartFile沒有配置好。
所以做如下配置:
1.加入upload,io兩個jar包
maven工程下的pom坐標是(推薦使用較新的版本):
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
2.springmvc配置文件中配置MultipartResolver <!-- 配置MultipartResolver -->
<bean
id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
>
<!-- 字符編碼 -->
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 最大上傳文件大小,以字節byte為單位 -->
<property name="maxUploadSize" value="1024000"></property>
<property name="maxInMemorySize" value="4096"/>
</bean>
這樣基本就解決問題,但是可能eclipse沒有那么快知道你已經解決,因為我配置完這兩點之后,重新執行程序,還是報錯,還以為Tomcat版本過高,有用低版本進行測試,發現沒問題了,之后有試試提高Tomcat版本進行運行,還是照樣沒問題,所以歸根到底還是兩個配置,建議配置完之后重新啟動一下eclipse。智能推薦
SpringMVC:用MultipartFile上傳單個文件,多個文件
單個文件上傳開發步驟: 1.添加Apache文件上傳jar包 首先需要下載兩個apache上傳文件的jar包 commons-fileupload-1.3.1.jar commons-io-2.4.jar 具體使用版本,請根據項目進行選擇。 2.配置MultipartResolver處理文件 SpringMVC 用的是 的MultipartFile來進行文件上傳 所以我們首先要配置Multipar...
使用SpringMVC 的MultipartFile文件上傳時參數獲取的一個坑
2019獨角獸企業重金招聘Python工程師標準>>> 最近在做文件上傳,看到SPRINGMVC以做了一些封裝,就打算以使用它來做上傳.但馬我就遇到了接收不到文件參數的問題.都是按照網上的說法,在控制器那里按名字注入.即: 頁面代碼: 由于前端使用了UIKIT的上傳組件,所以沒使用form形式上傳.為了進一步確定參數名不一致問題我看了頁面控制臺和JAVA控制臺,分別如下: 控制臺...
3D游戲編程與設計——游戲對象與圖形基礎章節作業與練習
3D游戲編程與設計——游戲對象與圖形基礎章節作業與練習 3D游戲編程與設計——游戲對象與圖形基礎章節作業與練習 自學資源 作業內容 1、基本操作演練【建議做】 天空盒的制作: 地圖的制作: 整體效果: 2、編程實踐 項目要求: 項目結構: 代碼詳解: Actions: ISSActionCallback.cs SSAction.cs SSAction...
FlycoTabLayout 的使用
FlycoTabLayout 一個Android TabLayout庫,目前有3個TabLayout SlidingTabLayout:參照PagerSlidingTabStrip進行大量修改. 新增部分屬性 新增支持多種Indicator顯示器 新增支持未讀消息顯示 新增方法for懶癌患者 CommonTabLayout:不同于SlidingTabLayout對ViewPager依賴,它是一個不...
爬蟲項目實戰八:爬取天氣情況
爬取天氣情況 目標 項目準備 接口分析 代碼實現 效果顯示 寫入本地 目標 根據天氣接口,爬取接下來一周的天氣情況。 項目準備 軟件:Pycharm 第三方庫:requests,BeautifulSoup,csv 接口地址:http://api.k780.com:88/?app=weather.future&weaid=城市名&appkey=10003&sign=b59bc...
猜你喜歡
關于web項目的目錄問題
先給段代碼: 上面這個代碼一直出錯,我不知道原因,后面不停的查找資料發現了問題:我的web項目輸出目錄有問題,因為我也是第一次用idea寫web項目,發現很多bug 其實都沒有太大問題,我們需要注意的是你必須在out這個輸出文件夾中擁有這個文件,out輸出文件夾會默認過濾這些文件...
二叉搜索樹轉化為雙向鏈表
題目描述: 輸入一棵二叉搜索樹,將該二叉搜索樹轉換成一個排序的循環雙向鏈表。要求不能創建任何新的節點,只能調整樹中節點指針的指向。 為了讓您更好地理解問題,以下面的二叉搜索樹為例: 我們希望將這個二叉搜索樹轉化為雙向循環鏈表。鏈表中的每個節點都有一個前驅和后繼指針。對于雙向循環鏈表,第一個節點的前驅是最后一個節點,最后一個節點的后繼是第一個節點。 下圖展示了上面的二叉搜索樹轉化成的鏈表。&ldqu...
Cocos2d-x 2.0 網格動畫深入分析
[Cocos2d-x相關教程來源于紅孩兒的游戲編程之路CSDN博客地址:http://blog.csdn.net/honghaier] 紅孩兒Cocos2d-X學習園地QQ2群:44208467加群寫:Cocos2d-x 紅孩兒Cocos2d-X學習園地QQ群:249941957[暫滿]加群寫:Cocos2d-x 本章為我的Cocos2d-x教程一書初稿。望各位看官多提建議! Cocos2d-x ...
解決Python數據可視化中文部分顯示方塊問題
一、問題 代碼如下,發現標題的中文顯示的是方塊 如下圖 二、解決方法 一般數據可視化使用matplotlib庫,設置中文字體可以在導入之后添加兩句話(這里的SimHei指的是黑體,KaiTi指的是楷體) 三、效果 1.黑體: 2.楷體: 具體的其他字體可以在matplotlib\mpl-data\fonts\ttf找到~ 四、Windows的常用字體 黑體、楷體、仿宋是可以用的,其他的字體可能需要...