Angularjs MissingServletRequestPartException:必需的请求部分';文件';不在场

Angularjs MissingServletRequestPartException:必需的请求部分';文件';不在场,angularjs,spring,Angularjs,Spring,我一直在看,但我的问题似乎在别处。我正试图上传一个文件。输入当前定义为: <input type="file" style="display: none;" name="file" multiple nv-file-select uploader="uploader"> 而这是弹簧静止端点: @PostMapping(WordEmbeddingApiPaths.UPLOAD_M

我一直在看,但我的问题似乎在别处。我正试图上传一个文件。
输入当前定义为:

<input 
    type="file" 
    style="display: none;"
    name="file"     
    multiple    
    nv-file-select                  
    uploader="uploader">
而这是弹簧静止端点:

@PostMapping(WordEmbeddingApiPaths.UPLOAD_MODEL)
@RequestMapping(method=RequestMethod.POST, headers={"Content-Type=multipart/form-data"})
public ResponseEntity<WordVectorListDto> uploadModel( 
        @RequestParam("file") MultipartFile file,
        RedirectAttributes redirectAttributes) {

    LOGGER.debug("POST uploadModel");

    return new ResponseEntity<WordVectorListDto>((WordVectorListDto)null, HttpStatus.OK); 
}
这是请求信息:


我如何才能让这个文件上传工作?

我想它可能与内容类型有关 在您的代码中,我看到:

$http.post($modelFile.url, fd, {
        headers: {
            'Content-Type': undefined
        },
        transformRequest: angular.identity          
    })
因此,您正在定义一个未定义的内容类型;您应该设置
多部分/表单数据
尝试放置此内容类型

我希望它有用


Angelo

不,在这种情况下,内容类型设置正确-不确定,但我认为这是由angular完成的。正如您从请求中看到的,内容类型标题设置正确。您完成了吗?我的Angular2应用程序也有同样的问题
org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present
$http.post($modelFile.url, fd, {
        headers: {
            'Content-Type': undefined
        },
        transformRequest: angular.identity          
    })