Java HTTP错误400“;所需请求部分';文件';“不存在”;上传文件时
我正在尝试创建一个上载实用程序来加载excel文件并将其批量插入数据库 我正在使用AngularJS和Spring 我已经尝试了好几天,但是我无法让java读取上传的文件 我正在使用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中,但仍然
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);
});
};