目的:用户上传的图片需要存储在服务器中的目录,项目有时需要调用这个目录中的图片,这时需要在linux下的tomcat中配置一个虚拟目录,因为数据库并不能储存图片,只能储存图片名。
1、找到tomcat的conf文件夹下的server.xml文件
在Host标签下添加:
2、jsp:图片上传
3、controller:接收
@RequestMapping("/goodsadd")
public String goodsadd(Goods goodss ,MultipartFile picturename) throws Exception{
//原始文件名称
String pictureFile_name = picturename.getOriginalFilename();
//新文件名称
String newFileName = UUID.randomUUID().toString()+pictureFile_name.substring(pictureFile_name.lastIndexOf("."));
//上传图片
File uploadPic = new File("/tmp/picture/"+newFileName);
if(!uploadPic.exists()){
uploadPic.mkdirs();
}
//向磁盘写文件
picturename.transferTo(uploadPic);
Goods goods=new Goods();
goods.setPicture("pic/"+newFileName);
goodsService.regist(goods);
return "forward:/addsuccess.jsp";
}
4、jsp:显示
|