@PostMapping(value="/upload") public String upload(HttpServletRequest request, @RequestParam("description") String description, @RequestParam("file") MultipartFile file,@Validated Integer userId) throws Exception{ //接收参数description这个是对前端传过来的图片的一个描述,可以不用写 System.out.println("description: " + description); //如果文件不为空,写入上传路径 if (!file.isEmpty()){ //上传文件路径 String path = "D:\\微信小程序\\share\\image\\avater";//这里写你自己要上传到的 本地路径,比如你前端项目的image文件下 // System.out.println("path = " + path); //上传文件名 String filename = file.getOriginalFilename(); File filePath = new File("d:/", filename); //判断路径是否存在,如果不存在就创建一个 if (!filePath.getParentFile().exists()){ filePath.getParentFile().mkdirs(); } //将上传文件保存到一个目标文件当中 file.transferTo(new File(path+File.separator + filename)); //将图片上传到本地路径的同时修改用户表中对应用户的头像字段的值 UpdateWrapper<Users> usersUpdateWrapper=new UpdateWrapper<>(); usersUpdateWrapper.eq("user_id",userId).set("avatar","/image/avater/"+filename); usersService.update(usersUpdateWrapper); System.out.println(filename); return "success"; }else { return "error"; } }
Springboot头像上传功能接口写法
最新推荐文章于 2024-09-02 22:56:25 发布