huliguo
2 天以前 ffa0bfc08acddebf438f6f27a4efd401a88d4097
pt-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
@@ -5,6 +5,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.utils.OssService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
@@ -44,7 +45,7 @@
    /**
     * 通用上传请求(单个)
     */
    @ApiOperation(value = "文件上传", notes = "文件上传")
 /*   @ApiOperation(value = "文件上传", notes = "文件上传")
    @PostMapping("/upload")
    public AjaxResult uploadFile(MultipartFile file) throws Exception {
        try {
@@ -62,6 +63,47 @@
        } catch (Exception e) {
            return AjaxResult.error(e.getMessage());
        }
    }*/
    @Autowired
    private OssService ossService;
    @ApiOperation(value = "文件上传", notes = "文件上传")
    @PostMapping("/upload")
    public AjaxResult uploadFile(MultipartFile file) throws Exception {
        // 指定存储目录,例如images
        AjaxResult ajax = AjaxResult.success();
        String directory = "images";
        String url = ossService.uploadFile(file, directory);
        ajax.put("url", url);
//        System.err.println(url);
        return ajax;
    }
    @ApiOperation(value = "文件上传", notes = "多个文件上传")
    @PostMapping("/uploadFiles")
    // 新增:批量上传文件
    public List<String> uploadFiles(List<MultipartFile> files) {
        List<String> urlList = new ArrayList<>();
        if (files == null || files.isEmpty()) {
            return urlList; // 返回空列表
        }
        for (MultipartFile file : files) {
            if (file.isEmpty()) {
                continue; // 跳过空文件
            }
            // 调用单个上传方法,添加到URL列表
            String url = null;
            try {
                AjaxResult ajax = uploadFile(file);
                url = ajax.get("url").toString();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            if (url != null) {
                urlList.add(url);
            }
        }
        return urlList;
    }
    /**