SpringMVC快速入门(6)图片上传,配置虚拟目录,文件上传
发布日期:2021-06-29 15:03:54 浏览次数:3 分类:技术文章

本文共 2755 字,大约阅读时间需要 9 分钟。

一、通过浏览器访问图片

1、配置虚拟目录

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置完成
在这里插入图片描述
以上配置相当于在tomcat的server.xml文件当中配置
在这里插入图片描述

2、通过浏览器访问对应目录下的图片

在这里插入图片描述

访问路径:
在这里插入图片描述

二、文件上传

1、引入jar包

在这里插入图片描述

在这里插入图片描述

2、配置多媒体解析器

在这里插入图片描述

限制最大上传8M=8388608

3、修改itemEdit.jsp

在这里插入图片描述

修改商品信息:

在这里插入图片描述

				商品生产日期				" />										商品图片									

访问

在这里插入图片描述

在这里插入图片描述

4、修改ItemController当中的updateItem实现上传图片的功能

在这里插入图片描述

/**	 * 修改商品 演示pojo参数绑定	 * @param item	 * @return	 * @throws IOException 	 * @throws IllegalStateException 	 */	@RequestMapping(value = "updateItem", method = {
RequestMethod.POST, RequestMethod.GET }) public String updateItem(Item item, MultipartFile pictureFile, Model model) throws Exception {
// 图片新名字 String newName = UUID.randomUUID().toString();// 创建新的图片名称 // 图片原来的名字 String oldName = pictureFile.getOriginalFilename(); // 后缀 String sux = oldName.substring(oldName.lastIndexOf(".")); //新建本地文件流 File file = new File("D:\\tomcatimage\\" + newName + sux); // 写入本地磁盘 pictureFile.transferTo(file); //保存图片到数据库 item.setPic(newName + sux); itemService.updateItem(item); model.addAttribute("item", item); model.addAttribute("msg", "修改商品信息成功"); return "itemEdit"; // return "forward:itemEdit.action";//请求转发 //return "redirect:itemList.action";// 重定向 }

5、修改Item类,在createtime上添加@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

在这里插入图片描述

package com.itzheng.springmvc.pojo;import java.util.Date;import org.springframework.format.annotation.DateTimeFormat;public class Item {
private Integer id; private String name; private Float price; private String detail; private String pic; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createtime; public Integer getId() {
return id; } public void setId(Integer id) {
this.id = id; } public String getName() {
return name; } public void setName(String name) {
this.name = name == null ? null : name.trim(); } public Float getPrice() {
return price; } public void setPrice(Float price) {
this.price = price; } public String getDetail() {
return detail; } public void setDetail(String detail) {
this.detail = detail == null ? null : detail.trim(); } public String getPic() {
return pic; } public void setPic(String pic) {
this.pic = pic == null ? null : pic.trim(); } public Date getCreatetime() {
return createtime; } public void setCreatetime(Date createtime) {
this.createtime = createtime; } @Override public String toString() {
return "Item [id=" + id + ", name=" + name + ", price=" + price + ", detail=" + detail + ", pic=" + pic + ", createtime=" + createtime + "]"; }}

6、运行测试

选择对应图片,提交
在这里插入图片描述
在这里插入图片描述

转载地址:https://code100.blog.csdn.net/article/details/115420842 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Tomcat配置访问任意其它路径的图片和文件:Tomcat配置虚拟目录
下一篇:SpringMVC快速入门(5)高级参数的绑定,@RequestMapping注解的用法,Controller方法返回值,SpringMVC当中的异常处理

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月04日 03时43分38秒