photos, @RequestParam("talentId") Integer talentId) { return...-Go服务器开发" />

ZBLOG

public HobbyResponse> upload(@Valid @Size(min = 2, max = 2, message = "图片数量应为2张") @RequestParam("photos") List photos, @RequestParam("talentId") Integer talentId) { return...

在Spring框架中,默认情况下,当List<MultipartFile> photos参数为空或只有一个元素时,它会被解析为包含单个元素的列表。这意味着默认情况下,并不会对请求中的文件数量进行强制校验。

如果你希望确保必须上传且只能上传两张图片,可以进行额外的逻辑验证。你可以在方法体内手动检查photos列表的大小,并根据需要返回错误信息。例如:

public HobbyResponse<List<String>> upload(@Valid @RequestParam("photos") List<MultipartFile> photos,
                                        @RequestParam("talentId") Integer talentId) {
    if (photos == null || photos.size() != 2) {
        return HobbyResponse.failure("图片数量应为2张");
    }
    
    // 执行上传逻辑
    return HobbyResponse.success(talentDocumentInfoService.upload(photos, talentId));
}

通过手动检查列表大小并返回错误信息,你可以确保只有传入了恰好两张图片才能执行上传逻辑。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处: photos, @RequestParam("talentId") Integer talentId) { return...">https://golang.0voice.com/?id=15907

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?