創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián),是成都地區(qū)的互聯(lián)網(wǎng)解決方案提供商,用心服務(wù)為企業(yè)提供網(wǎng)站建設(shè)、成都app軟件開發(fā)公司、小程序開發(fā)、系統(tǒng)專業(yè)公司和微信代運(yùn)營服務(wù)。經(jīng)過數(shù)十余年的沉淀與積累,沉淀的是技術(shù)和服務(wù),讓客戶少走彎路,踏實(shí)做事,誠實(shí)做人,用情服務(wù),致力做一個負(fù)責(zé)任、受尊敬的企業(yè)。對客戶負(fù)責(zé),就是對自己負(fù)責(zé),對企業(yè)負(fù)責(zé)。最近工作遇到一個需求,需要下載excel模板,編輯后上傳解析存儲到數(shù)據(jù)庫。因此為了更好的理解公司框架,我就自己先用spring mvc實(shí)現(xiàn)了一個樣例。
基礎(chǔ)框架
之前曾經(jīng)介紹過一個最簡單的spring mvc的項目如何搭建,傳送門在這里。
這次就基于這個工程,繼續(xù)實(shí)現(xiàn)上傳下載的小例子。需要做下面的事情:
1 增加index.html,添加form提交文件
2 引入commons-fileupload、commons-io、jxl等工具包
3 創(chuàng)建upload download接口
4 注入multipartResolver bean
5 在upload中使用HttpServletRequest獲取文件流,通過WorkBook進(jìn)行解析
6 在download中通過HttpServerResponse返回文件流,實(shí)現(xiàn)下載
頁面
頁面很簡單,其實(shí)就是一個form標(biāo)簽,需要注意的是: