我可以帮助您翻译,这段文字是关于使用FormData和Spring上传多个文件的。
HTML:
<input type="file" name="img" multiple id="upload-files">
JS代码:
var ajaxData = new FormData();
var files = $('#upload-files').prop('files');
for(var i=0;i<files.length;i++){
ajaxData.append('file['+i+']', files[i]);
}
ajaxData.append("file", files);
$http.post('../rest/upload', ajaxData, {
headers: {'Content-Type': undefined },
transformRequest: angular.identity
});
Spring控制器代码:
@RequestMapping(value = "/upload", produces="application/json", method = RequestMethod.POST)
@ResponseBody
public String upload(
@RequestParam ArrayList<MultipartFile> files
){
System.out.println(files.size());
return null;
}
然而,当提交多个文件的请求时,文件计数为0。在使用MultipartFile[] files
数组符号而不是ArrayList时,会返回400个错误请求。
如何使Spring控制器与多个文件一起工作?我无法在其他SO问题中找到解决方案。