<!--First:导入(commons-fileupload、commons-io) jar包-->
<!--Second:springMVC-servlet.xml配置文件代码如下-->
<!--上传文件-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1048576000" />
</bean>
<!--SoOn:前台Form表单加入如下-->
enctype="multipart/form-data"
<!-- 这里需要注意name属性不能跟对象实体同名-->
<input type="file" name="photo" value='${CpVo.ppic}'>
<!-- 查询页面:显示图片-->
<img src="${pageContext.request.contextPath}${obj.ppic}"/>
<!-- Controller控制器-->
@RequestParam MultipartFile photo
ServletContext sc = request.getSession().getServletContext();
String dir = sc.getRealPath("/upload/");
String fileName = photo.getOriginalFilename();
<!--防止图片覆盖 -->
Long _l = System.nanoTime();
String _extName = fileName.substring(fileName.indexOf("."));
fileName = _l + _extName;
FileUtils.writeByteArrayToFile(new File(dir, fileName), photo.getBytes());
<!--指定图片保存路径-->
vo.setPpic("/upload/"+fileName);
Example:
<!--总结:文件上传中表单中注意name属性不能跟对象实体同名呦!-->
<!--后台DAO操作数据库在此暂不作演示(基本的CRUD操作),如对你确实有所帮助,欢迎一起学习交流哒.-->