Spring Boot上传文件后台报错:MissingServletRequestPartException:Required request part 'File' is not present

一、报错信息

上传文件时报错:

[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

发布了297 篇原创文章 · 获赞 181 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/libusi001/article/details/105420551