一.上传图片

1.需求

在修改商品页面,添加上传商品图片的功能

2.springmvc中对多部件类型解析

在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析,在springmvc.xml中配置multipart类型解析器。

springmvc.xml

jsp页面:

<form id="itemForm" action="${pageContext.request.contextPath }/items/editItemsSubmit.action" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="${itemsCustom.id }"/>
修改商品信息:
<table width="100%" border=1>
<tr>
<td>商品名称</td>
<td><input type="text" name="name" value="${itemsCustom.name }"/></td>
</tr>
<tr>
<td>商品价格</td>
<td><input type="text" name="price" value="${itemsCustom.price }"/></td>
</tr>
<tr>
<td>商品生产日期</td>
<td><input type="text" name="createtime" value="<fmt:formatDate value="${itemsCustom.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/>"/></td>
</tr>
<tr>
<td>商品图片</td>
<td>
<c:if test="${itemsCustom.pic !=null}">
<img src="/pic/${itemsCustom.pic}" width=100 height=100/>
<br/>
</c:if>
<input type="file" name="pictureFile"/>
</td>
</tr>
<tr>

3.加入上传图片的jar

上边的解析内部使用下边的jar进行图片上传。

4.创建图片虚拟目录存储图片

也可以直接修改tomcat的配置:在conf/server.xml文件,添加虚拟 目录 :

注意:在图片虚拟目录 中,一定将图片目录分级创建(提高i/o性能),一般我们采用按日期(年、月、日)进行分级创建。

5.Controller方法

MultipartFile 变量名:接收图片

测试页面:

持续补充中........

最新文章

  1. 四、线程同步之Lock和Condition
  2. 定位和xml解析和gson解析加上拉加载,下拉刷新
  3. fiddler web开发调试工具的使用
  4. https://github.com/oneuijs/You-Dont-Need-jQuery
  5. Delphi中自画TStatusBar面板中的文字颜色背景以及图片
  6. CentOS6.4安装Smokeping节点监控软件
  7. BZOJ 3280: 小R的烦恼 &amp; BZOJ 1221: [HNOI2001] 软件开发
  8. UVA 12097 LA 3635 Pie(二分法)
  9. sublime text 自动保存
  10. 插头DP题目泛做(为了对应WYD的课件)
  11. 创建和关联内容数据库到指定Web应用程序和站点集
  12. JAVA 中的命名规则
  13. win 域
  14. 再次精读《javascript高级程序设计第3版》学习笔记(1)
  15. 单片机的编程语言和开发环境 LET′S TRY“嵌入式编程”: 3 of 6
  16. [LeetCode] questions conclusion_ Dynamic Programming
  17. 接口自动化平台github开源项目Django
  18. 初学struts2框架
  19. 串口编程-termios编程
  20. InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!

热门文章

  1. Linkedlist 详解
  2. NX二次开发-UFUN询问注释对象的数据UF_DRF_ask_ann_data
  3. mysql开启操作日志(包含所有操作)
  4. idea 启动异常xxxx.local: nodename nor servname provided, or not known
  5. KNN与决策树
  6. servlet的xml配置详解
  7. python 13 字符编码
  8. HDU 3308 线段树求区间最长连续上升子序列长度
  9. HTML_案例(首页制作)
  10. 【转】WebResource实现在自定义控件中内嵌JS文件