一、報錯信息
上傳文件時報錯:
[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
)