解决:knife4j 4.3.0多文件上传 没有文件上传框

失败 

    @Operation(summary = "文件上传")
    @PostMapping(value = "/upload")
    public Result upload(@RequestParam("files") List files) {
        List urlList = new ArrayList();
        files.forEach(file -> {
            log.info("正在上传,文件名{}", file.getOriginalFilename());
            String url = tencentCOSUtil.upLoadFile(file);
            log.info("上传成功,文件的Url:{}", url);
            urlList.add(url);
        });
        return Result.success().put("url",urlList);
    }

看了网上很多说,使用@RequestPart就能显示出来

但尝试后还是不能显示解决:knife4j 4.3.0多文件上传 没有文件上传框_第1张图片

解决方法:

增加

@Parameter(name = "files",description = "文件",in = ParameterIn.DEFAULT,
            schema = @Schema(name = "files",format = "binary"))

完整代码

    @Operation(summary = "文件上传")
    @PostMapping(value = "/upload")
    @Parameter(name = "files",description = "文件",in = ParameterIn.DEFAULT,
            schema = @Schema(name = "files",format = "binary"))
    public Result upload(@RequestParam("files") List files) {
        List urlList = new ArrayList();
        files.forEach(file -> {
            log.info("正在上传,文件名{}", file.getOriginalFilename());
            String url = tencentCOSUtil.upLoadFile(file);
            log.info("上传成功,文件的Url:{}", url);
            urlList.add(url);
        });
        return Result.success().put("url",urlList);
    }

最后就可以了

解决:knife4j 4.3.0多文件上传 没有文件上传框_第2张图片

你可能感兴趣的:(spring,boot,windows,后端)