java在保存头像的时候要做特别的处理

本文介绍了一种在Java Web应用中处理用户头像上传的方法,包括如何将图片保存到服务器指定目录并更新数据库中用户的头像路径。
  //保存编辑头像的处理

    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用户表的对象

谢谢!有不对的地方请多多指教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值