第一步:配置虚拟目录
在tomcat
上配置图片虚拟目录,在tomcat下conf/server.xml中添加:
开启Tomcat服务器,
访问http://localhost:8080/pic
即可访问D:developupload emp下的图片。
此时,
D:developupload emp==http://localhost:8080/pic可作为图片服务器
第二部加入jar包
实现图片上传需要加入的jar
包,如下图:
把两个jar
包放到工程的lib文件夹中
第三步
1.1. 配置上传解析器
在springmvc核心配置文件中
在springmvc.xml
中配置文件上传解析器
<bean id=
"multipartResolver"
class=
"org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name=
"maxUploadSize" value=
"5000000" />
bean>
第四步
修改jsp页面
![]()
设置表单可以进行文件上传,如下图:
商品图片 |
![](/pic/${item.pic})
|
1.1. 图片上传
在更新商品方法中添加图片上传逻辑
**
* 更新商品
*
*
@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";
}