【发布时间】:2017-02-07 10:38:58
【问题描述】:
我有这样的 UI 代码
.factory('Service', function ($http, $resource, BASE_PATH) {
function sendResponse (code, responses) {
return $http({
method: 'POST',
url: "/test",
headers: {'Content-Type': undefined},
transformRequest: function (data) {
var formData = new FormData();
formData.append("dec", new Blob([angular.toJson(data.dec)], {type: 'application/json'}));
angular.forEach(data.files, file => {
formData.append("file", file);
});
return formData;
},
data: {dec: responses.dec, files: responses.files}
});`enter code here`
}
这里是控制器部分
@RequestMapping(value = "/test", method = POST)
public ResponseEntity<List<Test>> save(@RequestPart(value = "file", required = false) MultipartFile[] multipartFiles,
@RequestPart(value = "dec") List<Decision> dec) {
return save(multipartFiles, dec);
}
问题是,MultipartFile 有重复的文件。例如,我附加了一个“test.txt”,但是在调试时我在控制器中看到了两个“test.txt”文件。
有没有办法解决这个问题?
【问题讨论】:
标签: java angularjs spring-mvc multipart