我正在开展一个项目,该项目涉及将视频上传到返回 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 中工作吗?