一、报错信息
上传文件时报错:
[org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part ‘File’ is not present。
二、正确代码
layui.upload.render({
elem: "#importData",
url: ctxPath + 'xxx/upload',
size: '800',
accept: "file",
exts: 'xls|xlsx',
before: function () {
layer.load();
this.data = {
"xxId": $("#xxId").val()
};
},
done: function (result) {
...
layer.closeAll('loading');
}
});
@ResponseBody
@PostMapping(value = "upload")
public Result upload(@RequestParam MultipartFile file) {
log.info("Excel批量上传!");
}
三、本人错误原因
@RequestParam(value="file")
改成这样后还是报错
@RequestParam(value="file",required=false)
改成这样后后台方法可以进去,但是参数丢失
需要注意的问题:前端file对应后台file
yml配置文件配置了这些,然后代码调试好久没成功,又删掉了,待研究 servlet: multipart: max-file-size: 10MB enabled: false
)