头像上传以后,数据库里面有地址,文件夹里面也有图片,但是不能显示,是没有配置什么文件,还是bie'de什么情况,谢谢
@RequestMapping("/upload")
public String upload(User user,HttpServletRequest request,Model model) throws Exception{
System.out.println(request.getParameter("name"));
//保存数据库的路径
String sqlPath = null;
//定义文件保存的本地路径
String localPath=
/*" D:\\eclipse存储\\jinrong\\src\\main\\webapp\\images\\"; */
/* request.getSession().getServletContext().getRealPath("/images");*/
request.getSession().getServletContext().getRealPath("/ROOT/images/");
//定义 文件名
String filename=null;
if(!user.getFile().isEmpty()){
//生成uuid作为文件名称
String uuid = UUID.randomUUID().toString().replaceAll("-","");
//获得文件类型(可以判断如果不是图片,禁止上传)
String contentType=user.getFile().getContentType();
//获得文件后缀名
String suffixName=contentType.substring(contentType.indexOf("/")+1);
//得到 文件名
filename=uuid+"."+suffixName;
System.out.println(filename);
//文件保存路径
user.getFile().transferTo(new File(localPath+filename));
}
//把图片的相对路径保存至数据库
sqlPath = "/images/"+filename;
System.out.println(sqlPath);
user.setImage(sqlPath);
userService.addUser(user);
model.addAttribute("user", user);
return "MyJsp";
}