53SpringMVC -上传图片

简介: 53SpringMVC -上传图片

配置虚拟目录

在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:

<Context docBase="D:\develop\upload\temp" path="/pic" reloadable="false"/>

访问http: // localhost:8080/pic即可访问D:\develop\upload\temp下的图片。

也可以通过eclipse配置,如下图:

复制一张图片到存放图片的文件夹,使用浏览器访问

测试效果,如下图:

加入jar包

实现图片上传需要加入的jar包,如下图:

把两个jar包放到工程的lib文件夹中

配置上传解析器

在springmvc.xml中配置文件上传解析器

<!-- 文件上传,id必须设置为multipartResolver -->
<bean id="multipartResolver"
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <!-- 设置文件上传大小 -->
  <property name="maxUploadSize" value="5000000" />
</bean>

jsp页面

在商品修改页面,打开图片上传功能,如下图:

设置表单可以进行文件上传,如下图:

图片上传

在更新商品方法中添加图片上传逻辑

/**
 * 更新商品
 * 
 * @param item
 * @return
 * @throws Exception
 */
@RequestMapping("updateItem")
public String updateItemById(Item item, MultipartFile pictureFile) throws Exception {
  // 图片上传
  // 设置图片名称,不能重复,可以使用uuid
  String picName = UUID.randomUUID().toString();
  // 获取文件名
  String oriName = pictureFile.getOriginalFilename();
  // 获取图片后缀
  String extName = oriName.substring(oriName.lastIndexOf("."));
  // 开始上传
  pictureFile.transferTo(new File("C:/upload/image/" + picName + extName));
  // 设置图片名到商品中
  item.setPic(picName + extName);
  // ---------------------------------------------
  // 更新商品
  this.itemService.updateItemById(item);
  return "forward:/itemEdit.action";
}

效果,如下图:



目录
相关文章
|
11月前
|
消息中间件 安全 Java
云消息队列RabbitMQ实践解决方案评测
一文带你详细了解云消息队列RabbitMQ实践的解决方案优与劣
256 104
|
7月前
|
监控 物联网
工业智能网关实现北向自定义报文配置流程
北向接口是设备连接物联网云平台的接口,允许云平台统一监管各厂商设备的运行与报警状态。为解决不同公司报文格式差异导致的数据解析问题,工业智能网关支持北向自定义报文功能,用户可配置不同的报文格式,确保数据准确传输。配置流程包括网关中心、IOT数据云平台和配置工具的设置,最终通过日志或MQTTfx验证上报情况。
174 4
|
8月前
|
存储 缓存 Serverless
使用云存储构建云上推理平台
本文介绍了大模型分布式推理的工作流、IO分析、存储需求及解决方案。通过分布式缓存和P2P能力,优化了大规模并发场景下的模型加载与分发效率,提升了推理性能。NAS文件存储和OSS加速器在高并发读取和小模型缓存中表现出色,支持秒级加载和高效数据处理。阿里云存储为开发者提供了稳定、高效的推理环境,助力AI应用快速落地。
|
11月前
|
存储 Web App开发 Linux
|
11月前
|
人工智能 自动驾驶 物联网
探索未来:2024年的十大技术趋势
【10月更文挑战第3天】探索未来:2024年的十大技术趋势
1314 0
|
搜索推荐 项目管理 开发工具
odoo是啥
【6月更文挑战第23天】odoo是啥
645 3
|
SQL 关系型数据库 Linux
Winsows Server 2019 安装 PostgreSQL
环境准备 windows server 2019 镜像文件,官网地址 =》Windows Server 2019 | Microsoft postgresql 12.x for windows,官网地址=》PostgreSQL: The world&#39;s most advanced open source database 准备一个满足以上条件的服务器;(物理机,VM 均可)以上环境中安装 windows server 2019 的环节省略,...
578 0
Winsows Server 2019 安装 PostgreSQL
|
JSON 安全 搜索推荐
快速生成定制化的Word文档:Python实践指南
1.1. 前言 众所周知, 安服工程师 又叫做 Word工程师 ,在打工或者批量SRC的时候,如果产出很多,又需要一个一个的写报告的情况下会非常的折磨人,因此查了一些相关的资料,发现使用python的 docxtpl 库批量写报告效果很不错,记录一下。 1.2. 介绍 docxtpl 是一个用于生成 Microsoft Word 文档的模板引擎库,它结合了 docx
614 0
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
为了更好的控制是否显示热力图,在Main中复制启动限流的复选框,创建一个是否显示热力图的复选框。拖拽一个目标线,放到如下图所示的位置,该线代表非限行状态下,行人需要到达的目的地。绘制一个如下图所示的路径作为缓冲路线,形状可以自己定义,不一定要和我一样。再拖拽一个pedGoTo出来,跟随缓冲路线,代表限行状态下的行走路线。绘制一个用于控制行人出现的目标线,最好长一点,因为行人出现比较随意。将可见设置为否,让墙成为逻辑上的墙,即,在运行时不可见的墙。在Main窗口中,画一个如下图所示的墙,只留下入口。
1405 0
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
|
存储 消息中间件 监控
分布式 PostgreSQL 集群(Citus)官方示例 - 实时仪表盘
分布式 PostgreSQL 集群(Citus)官方示例 - 实时仪表盘
313 0
分布式 PostgreSQL 集群(Citus)官方示例 - 实时仪表盘

热门文章

最新文章