//保存编辑头像的处理
public String edit() throws IOException{
try {
if(user != null){
//处理头像
if(headImg != null){
//1、保存头像到upload/user
//获取保存路径的绝对地址
String filePath = ServletActionContext.getServletContext().getRealPath("upload/user");
String fileName = UUID.randomUUID().toString().replaceAll("-", "") + headImgFileName.substring(headImgFileName.lastIndexOf("."));
//复制文件
FileUtils.copyFile(headImg, new File(filePath, fileName));
//2、设置用户头像路径
user.setHeadImg("user/" + fileName);
}
userService.update(user);
}
} catch (Exception e) {
e.printStackTrace();
}
return "list";
}
在你做项目的项目里面有一般用户和管理原用户的头像是,这个时候为了避免混乱,所以你在保存的时候在前面添加一个这样的信息user.setHeadImg(“user/” + fileName);在你数据库表里面就会出现以user/开头的文件名,用户头像不想int String float 那些数据那样所以要做特殊的处理,我上满这段代码里面的user是一个User用户表的对象
谢谢!有不对的地方请多多指教