springMVC文件上传

来源:互联网 发布:2016学生调查数据提交 编辑:程序博客网 时间:2024/06/08 10:34

1. 在项目中配置spring

文件上传要的jar包

commons-fileupload-1.2.2  

commons-io-2.4

2.在springMVC.xml文件中添加配置

<!-- 文件上传 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为5MB -->
<property name="maxUploadSize">
<value>5242880</value>
</property>
</bean>

3.HTML文件中设置

切记(form中一定要指定属性)

<body> <!-- 上传图片是需要指定属性 enctype="multipart/form-data" --><!-- <form id="itemForm" action="" method="post" enctype="multipart/form-data">  上传图片,必须的属性--><form id="itemForm"action="${pageContext.request.contextPath }/updateitem.action" method="post" enctype="multipart/form-data"><input type="hidden" name="id" value="${item.id }" /> 修改商品信息:<table width="100%" border=1><tr><td></td><td>商品名称</td><td><input type="text" name="name" value="${item.name }" /></td></tr><tr><td>商品价格</td><td><input type="text" name="price" value="${item.price }" /></td></tr><tr><td>商品生产日期</td><td><input type="text" name="createtime"value="<fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/>" /></td></tr><tr><!--  重点 --><td><input type="checkbox" name="ids" value="${item.id }"></td><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> <tr><td>商品简介</td><td><textarea rows="3" cols="30" name="detail">${item.detail }</textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" value="提交" /></td></tr></table></form></body>

4. 在controller中接受图片

/** * 修改详细内容数据 * @return Items 的数据是,frome 表单里面的name里面的数据必须要和 items里面的bean一样  * <tr><td>商品名称</td><td><input type="text" name="name" value="${item.name }" /></td></tr>     items.setNameMultipartFile pictureFile    -- springMVC中上传文件,专门属性  记得必须和页面上的name = ‘pictureFile’ 一样 * @throws Exception */@RequestMapping("/updateitem") public String updateitem(Items items,MultipartFile pictureFile) throws Exception{String fileName = pictureFile.getOriginalFilename();//获取上传文件的文件名字//获得随机数String stringUUID = UUID.randomUUID().toString();//随机数+ 截取到点 String string_UIIDFileNameString = stringUUID + fileName.substring(fileName.indexOf(".")); //上传到这个文件里面,用springMVC自带 pictureFile.transferTo(new File("E:\\IMG\\"+string_UIIDFileNameString)); items.setPic(string_UIIDFileNameString);Integer updateItems = itemsService.updateItems(items);for (int i = 0; i < 100; i++) {System.out.println(updateItems + "\n");}return "";}




















原创粉丝点击