Springboot上传文件 代码示例 经过检测无问题

    @PostMapping("upload")
    public JsonResult<String> upload(@RequestParam("file") MultipartFile file)
    {
        if (file.isEmpty()){
            return new JsonResult<>("-1","上传失败");
        }
        //获取文件后缀名
        String FileLastName=file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")).toLowerCase();
        //判断是否是可以上传的文件类型
        if (!FileLastName.equals(".jpg")&&!FileLastName.equals(".png")&&FileLastName.equals(".jpeg")){
            return new JsonResult<>("敏感操作");
        }
        //判断是否是可以上传的文件类型
        //相对路径
        String format = new SimpleDateFormat("yyyy/MM/dd/").format(new Date());
        //要存储的路径
        File folder = new File( System.getProperty("user.dir")+"\\"+ format);

        if (!folder.isDirectory()){
            folder.mkdirs();
        }
        //新文件名
        String NewName= UUID.randomUUID().toString()+FileLastName;
        try {
            file.transferTo(new File(folder,NewName));
            return  new JsonResult<>("成功");
        }catch (Exception e){
            return new JsonResult<>("-1","失败");
        }
    }

 

posted @ 2020-12-10 16:31  小河vlog  阅读(103)  评论(0编辑  收藏  举报