小編給大家分享一下bootstrap中fileinput組件整合Springmvc上傳圖片到本地磁盤的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出新區(qū)免費(fèi)做網(wǎng)站回饋大家。
整合前的準(zhǔn)備步驟
1.搭建好基礎(chǔ)框架,本文用的是SSM(Spring+SpringMVC+Mybatis),這里的過(guò)程就不在本文中講了,之前我做個(gè)一個(gè)demo(ssm整合+用戶模塊),可以參考這個(gè)搭建好。
2.下載bootstrap fileinput組件源碼:
https://github.com/kartik-v/bootstrap-fileinput/
搭建后的效果圖
圖1.
圖2.
圖3.
圖4.
圖5.
在需要編寫的jsp頁(yè)面引入組件
本工程的路徑界面如下:
在jsp引入組件需要的js,css,如下代碼:
static/plugs/bootstrap/css/bootstrap.min.css" rel="external nofollow" > css/xlstyle.css" rel="external nofollow" rel="stylesheet"> static/plugs/bootstrap-fileinput/css/fileinput.min.css" rel="external nofollow" >
引入組件,這里以我自己寫的網(wǎng)站為例:
還有需要配置組件的詳細(xì)js,我這里是放在了標(biāo)簽結(jié)束的后面:
以上省略
.........
配置tomcat的虛擬路徑
如題,本次圖片上傳是要上傳到服務(wù)器上別的磁盤位置,比如我的電腦作為服務(wù)器來(lái)說(shuō),一般情況下用tomcat上傳圖片只能上傳到項(xiàng)目的某文件夾中,所以這里我們需要配置tomcat來(lái)打開tomcat的虛擬路徑,讓tomcat可以映射到本地磁盤的路徑上。操作如下圖:
1.雙擊這里
2.點(diǎn)擊我畫圈的地方
3.配置tomcat的虛擬路徑
path:也就是我們tomcat的虛擬訪問(wèn)路徑,Documnet Base是我們實(shí)際本地磁盤需要被映射的路徑。
SpringMVC的Controller層編寫
@Controller @RequestMapping("/food") public class PictureController { // uploadFile @RequestMapping("/uploadFile") @ResponseBody public MapuploadFile(MultipartFile myfile) throws IllegalStateException, IOException { // 原始名稱 String oldFileName = myfile.getOriginalFilename(); // 獲取上傳文件的原名 // System.out.println(oldFileName); // 存儲(chǔ)圖片的虛擬本地路徑(這里需要配置tomcat的web模塊路徑,雙擊貓進(jìn)行配置) String saveFilePath = "E://picture"; // 上傳圖片 if (myfile != null && oldFileName != null && oldFileName.length() > 0) { // 新的圖片名稱 String newFileName = UUID.randomUUID() + oldFileName.substring(oldFileName.lastIndexOf(".")); // 新圖片 File newFile = new File(saveFilePath + "\\" + newFileName); // 將內(nèi)存中的數(shù)據(jù)寫入磁盤 myfile.transferTo(newFile); // 將新圖片名稱返回到前端 Map map = new HashMap (); map.put("success", "成功啦"); map.put("url", newFileName); return map; } else { Map map = new HashMap (); map.put("error", "圖片不合法"); return map; } } }
寫完后直接訪問(wèn)Controller層配置的路徑,即可成功,最終效果如前面的效果圖一樣。
以上是“bootstrap中fileinput組件整合Springmvc上傳圖片到本地磁盤的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前名稱:bootstrap中fileinput組件整合Springmvc上傳圖片到本地磁盤的示例分析
文章網(wǎng)址:http://weahome.cn/article/gpdgec.html