Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTTP错误400“;所需请求部分';文件';“不存在”;上传文件时_Java_Angularjs_Spring_File Upload - Fatal编程技术网

Java HTTP错误400“;所需请求部分';文件';“不存在”;上传文件时

Java HTTP错误400“;所需请求部分';文件';“不存在”;上传文件时,java,angularjs,spring,file-upload,Java,Angularjs,Spring,File Upload,我正在尝试创建一个上载实用程序来加载excel文件并将其批量插入数据库 我正在使用AngularJS和Spring 我已经尝试了好几天,但是我无法让java读取上传的文件 我正在使用ngFileUpload并且javascript正在获取我的文件,但是当我调用我的控制器时,参数为null,或者不管http错误是什么,400“必需的请求部分‘文件’不存在” 我尝试了一切,将多部分解析器添加到配置中;启用对application.properties的多部分编码;将库添加到pom.xml中,但仍然

我正在尝试创建一个上载实用程序来加载excel文件并将其批量插入数据库

我正在使用AngularJS和Spring

我已经尝试了好几天,但是我无法让java读取上传的文件

我正在使用
ngFileUpload
并且javascript正在获取我的文件,但是当我调用我的控制器时,参数为null,或者不管http错误是什么,400“必需的请求部分‘文件’不存在”

我尝试了一切,将
多部分解析器
添加到配置中;启用对application.properties的多部分编码;将库添加到
pom.xml
中,但仍然不起作用

server.port=8081
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.multipart.max-file-size=15000000
spring.http.multipart.max-request-size=15000000


请同时共享客户端代码。您是否在浏览器的网络检查器中检查文件是否发送以及如何发送?@FedericoklezCulloca嗨,federico,我共享了客户端代码:)嗨@lugiorgi是的,我检查过了。(我编辑了我的问题)为什么要从服务器返回
null
?你真的试过退货吗?
@Bean
public MultipartResolver multipartResolver() {
     return new CommonsMultipartResolver();
}


@PostMapping(value = "/excelUploader", consumes = "multipart/form-data")
public ResponseEntity<?> saveEnvironmentConfig(@RequestParam("file") MultipartFile submissions){
    return null;
}
 $scope.upload = function() {

                    Upload.upload({
                        url: $scope.uploadServiceUrl,
                        data: { file: $scope.files,
                            method: 'POST'}



                    }).then(function(resp) {

                        if ($scope.uploadCompleteFn) {
                            $scope.uploadCompleteFn();
                        }

                        console.log('Upload complete.');

                    }, function(resp) {
                        console.log('Error status: ' + resp.status);
                    });
                };