liusuyi
2026-05-14 9958bc1501d0daee954d9bba383475e55e24ebab
ard-modules/ard-modules-file/src/main/java/com/ard/file/controller/SysFileController.java
@@ -5,9 +5,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import com.ard.common.core.domain.R;
import com.ard.common.core.utils.StringUtils;
@@ -51,7 +49,39 @@
            return R.fail(e.getMessage());
        }
    }
    /**
     * 文件上传请求(带目录参数)
     * @param file 文件
     * @param bucketName 桶名称
     */
    @PostMapping("uploadWithBucket")
    public R<SysFile> uploadWithBucket(@RequestPart("file")MultipartFile file, @RequestParam("bucketName") String bucketName) {
        try {
            // 上传并返回访问地址
            String url = sysFileService.uploadFile(file, bucketName);
            SysFile sysFile = new SysFile();
            sysFile.setName(FileUtils.getName(url));
            sysFile.setUrl(url);
            return R.ok(sysFile);
        } catch (Exception e) {
            log.error("上传文件失败", e);
            return R.fail(e.getMessage());
        }
    }
    @PostMapping("uploadWithPath")
    public R<SysFile> uploadWithPath(@RequestPart("file") MultipartFile file, @RequestParam("bucketName") String bucketName, @RequestParam("path") String path) {
        try {
            // 上传并返回访问地址
            String url = sysFileService.uploadFile(file, bucketName, path);
            SysFile sysFile = new SysFile();
            sysFile.setName(FileUtils.getName(url));
            sysFile.setUrl(url);
            return R.ok(sysFile);
        } catch (Exception e) {
            log.error("上传文件失败", e);
            return R.fail(e.getMessage());
        }
    }
    /**
     * 文件删除请求
     */