1 配置虚拟目录
1.1 配置方式一(Tomcat)
在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:
<Context docBase="D:\upload" path="/pic" reloadable="false"/>
1.2 配置方式二(Eclipse)
按照下图①→②→③→④的方式进行配置

2 添加jar包
![]()
3 配置文件上传解析器
在springmvc.xml中添加如下配置,注意:id必须为multipartResolver
<!-- 配置文件上传解析器:id必须为multipartResolver-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置文件上传大小 -->
<property name="maxUploadSize" value="500000"/>
</bean>
4 修改jsp页面
上传图片是需要指定属性 enctype="multipart/form-data"
![]()
5 实现图片上传的controller方法
@RequestMapping("updateitem")
public String updateItemById(Items item,MultipartFile pictureFile) throws IllegalStateException, IOException {
//图片上传
//设置图片名称,不能重复,可以使用uuid
String pictureName = UUID.randomUUID().toString();
//获取文件名
String fileName = pictureFile.getOriginalFilename();
//获取图片后缀
String pictureSuffix = fileName.substring(fileName.lastIndexOf("."));
//开始上传
pictureFile.transferTo(new File("D:\\upload\\"+pictureName+pictureSuffix));
//设置图片名到商品中
item.setPic(pictureName+pictureSuffix);
itemsService.updateItemById(item);
return "forward:/itemEdit.action";
}
本文详细介绍在Tomcat和Eclipse环境下配置虚拟目录的方法,包括如何在Tomcat的server.xml中添加虚拟目录,以及在Eclipse中通过特定步骤配置。此外,还介绍了如何在Spring MVC中添加文件上传解析器,并实现图片上传的Controller方法,涵盖从图片命名、上传到服务端,再到设置商品图片路径的全过程。
2540

被折叠的 条评论
为什么被折叠?



