这是我的春季启动控制器
@RequestMapping(value = "/test", method = RequestMethod.POST, consumes = "multipart/form-data")
@ResponseBody
public ResponseEntity<?> test(
@RequestParam("enveloppe") Enveloppe enveloppe,
@RequestParam("files") MultipartFile[] uploadFiles) {
}
这是我在angularJs中的服务
var fd = new FormData();
angular.forEach(files, function(file) {
fd.append('files', file);
})
fd.append('enveloppe', enveloppe, {type :'application/xml'} );
$http.post("/test", fd, {
transformRequest : angular.identity,
headers : {
'Content-Type' : undefined
}
我的对象“ enveloppe”由xsd在春季启动时自动生成。
我的由json2Xml lib转换为angularjs的对象“ enveloppe”具有xml。
但是,弹簧靴不能将物体包裹起来。 〜
1)有可能做到这一点?
最佳答案
是的,这是可能的,但是在服务中添加formData,我会说在控制器中做到这一点
<input type="file" id="filename">
在您的控制器中
var file=document.getElementById("filename").files[0];
var formData = new FormData();
formData.append("fileKey", file);
然后使用您的服务将数据发送到后端。