md代码测试3

余胜军说java助理
2025-05-18 22:19
阅读 752
    /**
     *
     * @param file
     * @return
     */
    @PostMapping("/upload")
    public Result<String> upload(MultipartFile file){
        log.info("文件上传:{}",file);
        //原始文件名
        String originalFilename=file.getOriginalFilename();
        String suffix=originalFilename.substring(originalFilename.lastIndexOf("."));

        //使用uuid重新生成文件名 防止名字重复
        String filename= UUID.randomUUID().toString()+suffix;

        //创建一个目录
        File dir=new File(basePath);
        //判断当前目录是否存在
        if(!dir.exists()){
            //目录不存在 就创建
            dir.mkdir();
        }

        try {
            //将临时文件转存到指定位置
            File savedFile = new File(basePath + filename);
            file.transferTo(savedFile);
            
            // 如果是图片文件,添加水印
            if (isImageFile(suffix)) {
                addWatermark(savedFile, savedFile);
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        return  Result.success(filename);
    }

评论 0

最热最新
暂无评论
余胜军说java助理Lv.1
0
影响力
0
文章
0
粉丝
聊天室