Skip to content

Commit 4d9e177

Browse files
committed
springmvc的文件上传功能
1 parent 3ed547f commit 4d9e177

File tree

4 files changed

+32
-6
lines changed

4 files changed

+32
-6
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
<br/><font size=3>[注解和非注解方式下的映射器和适配器总结](http://blog.csdn.net/eson_15/article/details/51699103)
77
<br/><font size=3>[spring、mybatis和springmvc的整合](http://blog.csdn.net/eson_15/article/details/51700519)
88
<br/><font size=3>[SpringMVC中的参数绑定总结](http://blog.csdn.net/eson_15/article/details/51718633)
9+
<br/><font size=3>[SpringMVC中的数据校验](http://blog.csdn.net/eson_15/article/details/51725470)

WebRoot/WEB-INF/jsp/items/editItems.jsp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@
3535
<td><c:if test="${itemsCustom.pic !=null}">
3636
<img src="/file/${itemsCustom.pic}" width=100 height=100 />
3737
<br />
38-
</c:if> <input type="file" name="items_pic"
39-
accept="/file/${itemsCustom.pic}" /></td>
38+
</c:if>
39+
<input type="file" name="items_pic"/>
40+
<input type="file" name="items_pic"/>
41+
</td>
4042
</tr>
4143
<tr>
4244
<td>商品简介</td>

config/spring/springmvc.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,5 +131,6 @@
131131
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
132132
<!-- 设置船上文件的最大尺寸为5MB -->
133133
<property name="maxUploadSize" value="5242880"/>
134+
<property name="defaultEncoding" value="utf-8"/>
134135
</bean>
135136
</beans>

src/ssm/controller/ItemsController.java

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ public String editItems(Model model,
6363
public String editItemsSubmit(Model model, HttpServletRequest request,
6464
Integer id,
6565
@Validated(value = { ValidGroup1.class }) ItemsCustom itemsCustom,
66-
BindingResult bindingResult, MultipartFile items_pic)
66+
BindingResult bindingResult,
67+
@RequestParam MultipartFile[] items_pic)
6768
throws Exception {
6869

6970
// 获取校验错误信息
@@ -80,8 +81,29 @@ public String editItemsSubmit(Model model, HttpServletRequest request,
8081
// 将错误信息传到页面
8182
model.addAttribute("allErrors", allErrors);
8283
}
83-
84-
// 处理上传的图片
84+
85+
//多个文件上传
86+
for(MultipartFile myfile : items_pic) {
87+
if(myfile.isEmpty()){
88+
System.out.println("文件未上传");
89+
}else{
90+
System.out.println("文件长度: " + myfile.getSize());
91+
System.out.println("文件类型: " + myfile.getContentType());
92+
System.out.println("文件名称: " + myfile.getName());
93+
System.out.println("文件原名: " + myfile.getOriginalFilename());
94+
System.out.println("========================================");
95+
96+
String originalFileName = myfile.getOriginalFilename();
97+
String pic_path = "E:\\github\\develop\\upload\\temp\\";
98+
String newFileName = UUID.randomUUID()
99+
+ originalFileName.substring(originalFileName
100+
.lastIndexOf("."));
101+
File newFile = new File(pic_path + newFileName);
102+
myfile.transferTo(newFile);
103+
}
104+
}
105+
/*
106+
// 处理上传的单个图片
85107
// 原始名称
86108
String originalFileName = items_pic.getOriginalFilename();
87109
// 上传图片
@@ -106,7 +128,7 @@ public String editItemsSubmit(Model model, HttpServletRequest request,
106128
107129
// 调用service更新商品信息,页面需要将商品信息传到此方法
108130
itemsService.updateItems(id, itemsCustom);
109-
131+
*/
110132
// return "redirect:queryItems.action";
111133
// return "forward:queryItems.action";
112134

0 commit comments

Comments
 (0)