【发布时间】:2016-03-01 14:21:47
【问题描述】:
@RequestMapping(value = "{fileName:.+}", method = RequestMethod.POST, consumes = { MediaType.MULTIPART_FORM_DATA_VALUE})
public ResponseEntity<ResponseEnvelope<String>> uploadFile(
@RequestParam("ownerId") Long ownerId,
@PathVariable("fileName") String fileName,
@RequestBody MultipartFile file)
throws Exception {
ResponseEnvelope<String> env;
if(null == certFileContent) {
env = new ResponseEnvelope<String>("fail");
return new ResponseEntity<ResponseEnvelope<String>>(env, HttpStatus.OK);
}
service.uploadCertificate(ownerId, fileName, certFileContent.getBytes());
env = new ResponseEnvelope<String>("success");
return new ResponseEntity<ResponseEnvelope<String>>(env, HttpStatus.OK);
}
为什么我总是得到文件值为空,我已经配置了多部分支持,见下文,
【问题讨论】:
-
您是否还在您的 HTML
<form />标签上添加了enctype="multipart/form-data"(参见w3.org/TR/html401/interact/forms.html#h-17.13.4.2)? -
我用Rest客户端做测试,content-typem也选择了“multipart/form-data”,谢谢。
标签: java spring spring-mvc