2015-01-01 51 views
0

我正在使用spring 4.我试图在我的控制器中接收文件上传和DTO。这样的事情:MultipartHttpServletRequest和DTO请求Body

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST, headers = "content-type=multipart/*") 
    @ResponseStatus(value = HttpStatus.OK) 
    @ResponseBody 
    public Long uploadFile(@RequestBody SomeDTO someDTO, MultipartHttpServletRequest request) 

但我不能使这项工作。我只成功地将每个DTO参数作为@RequestParam发送。

该控制器的正确客户端调用是什么。或者这是错误的方式?

回答

0
function xmlhttpPost(strURL, form) { 
    var xmlHttpReq = false; 
    var self = this; 
    self.xmlHttpReq = new XMLHttpRequest(); 
    self.xmlHttpReq.open('POST', strURL, true); 
    self.xmlHttpReq.setRequestHeader('Content-Type', 'multipart/form-data'); 
    if (!! window.FormData) { 
     var formData = new FormData(); 
     formData.append('file', form); 
     self.xmlHttpReq.send(formData); 
    } 
} 
相关问题