09_springmvc图片上传
2024-09-06 07:25:01
一.上传图片
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 变量名:接收图片
测试页面:
持续补充中........
最新文章
- 四、线程同步之Lock和Condition
- 定位和xml解析和gson解析加上拉加载,下拉刷新
- fiddler web开发调试工具的使用
- https://github.com/oneuijs/You-Dont-Need-jQuery
- Delphi中自画TStatusBar面板中的文字颜色背景以及图片
- CentOS6.4安装Smokeping节点监控软件
- BZOJ 3280: 小R的烦恼 &; BZOJ 1221: [HNOI2001] 软件开发
- UVA 12097 LA 3635 Pie(二分法)
- sublime text 自动保存
- 插头DP题目泛做(为了对应WYD的课件)
- 创建和关联内容数据库到指定Web应用程序和站点集
- JAVA 中的命名规则
- win 域
- 再次精读《javascript高级程序设计第3版》学习笔记(1)
- 单片机的编程语言和开发环境 LET′S TRY“嵌入式编程”: 3 of 6
- [LeetCode] questions conclusion_ Dynamic Programming
- 接口自动化平台github开源项目Django
- 初学struts2框架
- 串口编程-termios编程
- 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!
热门文章
- Linkedlist 详解
- NX二次开发-UFUN询问注释对象的数据UF_DRF_ask_ann_data
- mysql开启操作日志(包含所有操作)
- idea 启动异常xxxx.local: nodename nor servname provided, or not known
- KNN与决策树
- servlet的xml配置详解
- python 13 字符编码
- HDU 3308 线段树求区间最长连续上升子序列长度
- HTML_案例(首页制作)
- 【转】WebResource实现在自定义控件中内嵌JS文件