2015-01-01 92 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); 
    } 
} 
相關問題