这是我的春季启动控制器

    @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);


然后使用您的服务将数据发送到后端。

07-28 12:08