當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
上传图片---SpringMVC学习笔记(十一)
生活随笔
收集整理的這篇文章主要介紹了
上传图片---SpringMVC学习笔记(十一)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
需求
在修改商品頁面,添加上傳商品圖片功能。
第一步:創(chuàng)建圖片的虛擬目錄,用來存儲(chǔ)上傳的圖片
一般服務(wù)器中的圖片會(huì)用單獨(dú)的服務(wù)器存儲(chǔ)。
在tomcat上配置圖片虛擬目錄,在tomcat下conf/server.xml中添加:
訪問http://localhost:8080/pic即可訪問F:\develop\upload\temp下的圖片。
注意:訪問/pic表示就是直接訪問路徑F:\develop\upload\temp。
第二步:配置解析器
在 頁面form中提交enctype=”multipart/form-data”的數(shù)據(jù)時(shí),需要springmvc對multipart類型的數(shù)據(jù)進(jìn)行解析。
在springmvc.xml中配置multipart類型解析器。
<!-- 文件上傳 --><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 設(shè)置上傳文件的最大尺寸為5MB --><property name="maxUploadSize"><value>5242880</value></property></bean>第三步:引入上傳圖片需要的jar包
CommonsMultipartResolver解析器依賴commons-fileupload和commons-io,加入如下jar包:
第四步:圖片上傳的controller方法
//商品修改提交@RequestMapping("/editItemSubmit")public String editItemSubmit(Items items, MultipartFile pictureFile)throws Exception{//原始文件名稱String pictureFile_name = pictureFile.getOriginalFilename();//新文件名稱String newFileName = UUID.randomUUID().toString()+pictureFile_name.substring(pictureFile_name.lastIndexOf("."));//上傳圖片File uploadPic = new java.io.File("F:/develop/upload/temp/"+newFileName);if(!uploadPic.exists()){uploadPic.mkdirs();}//向磁盤寫文件pictureFile.transferTo(uploadPic);.....第五步:圖片上傳的頁面
form添加enctype=”multipart/form-data”:
<form id="itemForm"action="${pageContext.request.contextPath }/item/editItemSubmit.action"method="post" enctype="multipart/form-data"><input type="hidden" name="pic" value="${item.pic }" />file的name與controller形參一致:
<tr><td>商品圖片</td><td><c:if test="${item.pic !=null}"><img src="/pic/${item.pic}" width=100 height=100 /><br /></c:if> <input type="file" name="pictureFile" /></td></tr>總結(jié)
以上是生活随笔為你收集整理的上传图片---SpringMVC学习笔记(十一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 针对eclipse调式代码时打断点出现斜
- 下一篇: json数据交互---SpringMVC