0

我正在开展一个项目,该项目涉及将视频上传到返回 URL 的 AWS s3,并将其与其他详细信息一起存储在数据库中。我使用 Spring MVC 作为休息控制器,并且使用 Springfox 将 Swagger-ui 与我的控制器集成。在使用邮递员进行测试时,它工作得非常好,但在 swagger-UI 的情况下,会发生视频 URL 为空的异常。

以下是控制器功能

    @CrossOrigin
    @PostMapping(value = "/add_video")
    @ResponseBody
    public ResponseEntity<AddVideosResponseModel> addVideo(@ModelAttribute AddVideosModel video, HttpServletRequest request) {
        CurrentUser.INSTANCE.setCurrentUser(CommonUtils.getUseId(request));
        long lUserId = CommonUtils.getUseId(request);
        AddVideosResponseModel objResponse = videosService.addVideo(video, lUserId);
        return objResponse.isStatus() ? ResponseEntity.ok(objResponse) : ResponseEntity.badRequest().body(objResponse);
    }

而这个具有视频多部分文件的对象模板

    public class AddVideosModel {
    private String title;
    private String description;
    private Long teacherId;
    private String teacherName;
    private Long languageId;
    private Long videoTypeId;
    private Integer mediaTypeId;
    private List<String> videoTags;
    private MultipartFile thumbnail;
    private MultipartFile video;
    private String duration;
    private List<Long> nodeIds;
    @JsonIgnore
    private List<Long> tagIds;
}

我应该添加任何注释以便文件上传也可以在 swagger-UI 中工作吗?

4

0 回答 0