gpt4 book ai didi

java - 使用不同 key 的其余调用中的多个 Multipart

转载 作者:行者123 更新时间:2023-12-01 19:38:27 27 4
gpt4 key购买 nike

我正在尝试在SpringBoot中使用@RequestPart调用POST服务multipart form-data

>

下面的代码可以很好地处理多个@RequestPart

@PostMapping(value = "/saveDetails", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public void saveDetails(@RequestPart("profileImage") MultipartFile profileImage,@RequestPart("addressImage") MultipartFile addressImage, @RequestPart("requestData") String requestData) {
try {
if(CommonUtils.isObjectNullOrEmpty(requestData) || CommonUtils.isObjectNullOrEmpty(profileImage) || CommonUtils.isObjectNullOrEmpty(addressImage)){
logger.warn("Data Should not be null ==>");
}
detailSaveService.saveOrUpdateDetails(profileImage, addressImage,requestData);

} catch (Exception e) {
logger.error("Error while saving profile Details ==>", e);
}
}

我需要改进我的代码@RequestPart需要是上传的单个参数具有不同 key 的多个文件(profileImageaddressImage)。

有什么建议吗?请帮忙。

最佳答案

我有一个解决方案给你,请查看@ModelAttributeSpring-boot 中请查看下面的示例

使用 getter setter 创建类并为所有不同的关键参数添加数据成员,请参阅下面的示例

class FileUploadRequest  {
private MultipartFile profileImage;
private MultipartFile addressImage;
private MultipartFile[] images; // you can use list or array
private String requestData; // you can use another pojo or Jsonobject

// add getter setter here...
}

在您的休息 Controller 中使用@ModelAttribute,通过MULTIPART_FORM_DATA_VALUE使用您的HTTP post请求

@PostMapping(value = "/saveDetails", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public void saveDetails(@ModelAttribute FileUploadRequest uploadRequest) {
try {
if(CommonUtils.isObjectNullOrEmpty(uploadRequest.getRequestData()) || CommonUtils.isObjectNullOrEmpty(uploadRequest.getProfileImage()) || CommonUtils.isObjectNullOrEmpty(uploadRequest.getAddressImage())){
logger.warn("Data Should not be null ==>");
} else {
detailSaveService.saveOrUpdateDetails(uploadRequest.getProfileImage()), uploadRequest.getAddressImage()),uploadRequest.getRequestData()));
}

} catch (Exception e) {
logger.error("Error while saving profile Details ==>", e);
}
}

可以引用这个link @ModelAttributespring-bootAngular

的示例

希望它对你有用

关于java - 使用不同 key 的其余调用中的多个 Multipart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57519882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com