SpringBoot修改个人基础资料(包含头像上传)

SpringBoot修改基础资料(包含头像上传和个人信息修改)

java代码

@RequestMapping(value = "/upload",method = RequestMethod.POST)
    public ResponseResult editBasicData(@RequestParam(value = "file",required = false) MultipartFile file,
                                        @RequestParam(value = "dto",required = false) String dto){
        JSONObject jsonObject=JSONObject.parseObject(dto);
        UserDto userDto=JSONObject.parseObject(dto,UserDto.class);
        ResponseResult response=null;
        try{
            if(file==null){
                UserDto2 userDto2=JSONObject.parseObject(dto,UserDto2.class);
                Integer integer = userService.updateBasicData2(userDto2);
                response=new ResponseResult(StatusCode.Success);
            }else {
                String path = ResourceUtils.getURL("classpath:").getPath() + "static/img/";
                String lj="http://"+ InetAddress.getLocalHost().getHostAddress()+":9088/";
                String url = lj + "img/";
                File filePath = new File(path);
                System.out.println("文件保存的路径:" + path);
                if (!filePath.exists() && !filePath.isDirectory()) {
                    filePath.mkdirs();
                }
                //获取原始文件名称
                String originalFileName = file.getOriginalFilename();
                //获取文件后缀名
                String type = originalFileName.substring(originalFileName.lastIndexOf("."));
                //生成一个新的文件名
                String fileName = UUID.randomUUID() + type;
                //在指定路径下创建一个文件
                File targetFile = new File(path, fileName);
                try {
                    // 使用springmvc的transferTo方法上传文件
                    file.transferTo(targetFile);
                    userDto.setUrl(url + fileName);
                    int i = userService.updateBasicData(userDto);
                    if (i != 0) {
                        response = new ResponseResult(StatusCode.Success);
                        Map map = new HashMap();
                        map.put("头像上传成功", url + fileName);
                        response.setData(map);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }catch (Exception e){
            response=new ResponseResult(StatusCode.SysBusy);
        }
        return response;
    }

使用Postman测试:

在这里插入图片描述

浏览器访问图片

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值