接收不到文件,后台报错:Required request part 'file' is not present
一、前端使用element 上传组件,带参数
<el-upload
class="upload-demo"
ref="upload"
:action="compareURL"
:on-preview="handlePreview"
:on-remove="handleRemove"
:file-list="fileList"
:auto-upload="false"
:data="data"
>
<el-button slot="trigger" size="normal" type="primary">选取文件</el-button>
<el-button
style="margin-left: 10px;"
size="normal"
type="success"
@click="submit"
>上传到服务器对比</el-button>
</el-upload>
二、java后台接受文件和附带参数
注意点:1.配置文件或者Application里面定义处理;2.使用@RequestPart接收
注意点1:
@Bean
public CommonsMultipartResolver multipartResolver() {
CommonsMultipartResolver resolver=new CommonsMultipartResolver();
resolver.setDefaultEncoding("utf-8");
return resolver;
}
注意点2:
@RequestMapping(value = "uploadFile", method = RequestMethod.POST)
public void compareSensorData(@RequestPart("file")
MultipartFile file,HttpServletRequest request){
String data = request.getParameter("data");
}