实际需求:上传文件同时附带上传文件信息的相关参数;
1:、Controler
/**
* 上传文件附带文件信息参数
* @param param
* @param file
* @return
*/
@ApiOperation(value = "上传文件附带文件信息参数" )
@RequestMapping(value="/importData")
public CommonResponse<String> importData(FileParam param, @RequestPart("file") MultipartFile file){
if (!file.isEmpty()) {
InputStream in = file.getInputStream();
String originalFileName = file.getOriginalFilename();
}
return null;
}
2.PostMan模拟测试
3、 param参数实体
public class FileParam implements Serializable {
private static final long serialVersionUID = 3872682476176231723L;
@ApiModelProperty(value = "名称", required = true)
@NotEmpty(message = "名称不能为空")
private String surveyName;
@ApiModelProperty(value = "描述", required = false)
private String description;
@ApiModelProperty(value = "省区公司ID", required = true)
@NotNull
private Long companyAttriId;
@ApiModelProperty(value = "业态ID", required = true)
@NotNull
private Long typeAttriId;
.....//setter and getter
}