Можете ли вы показать нам код клиента ....

аюсь сделать возможной простую загрузку файлов, но Spring не хочет играть со мной.

Это конечная точка для загрузки файлов - в настоящее время не очень много:

@PostMapping(WordEmbeddingApiPaths.UPLOAD_MODEL)
@RequestMapping(method=RequestMethod.POST, consumes = {"multipart/form-data"})
public ResponseEntity<WordVectorListDto> uploadModel(
        @ModelAttribute("file") MultipartFile file,
        // @RequestBody Object obj,
        RedirectAttributes redirectAttributes) {

    LOGGER.debug("POST uploadModel");

    return new ResponseEntity<WordVectorListDto>((WordVectorListDto)null, HttpStatus.OK); 
}

Я пробовал несколько вещей, но все это заканчивается разными ошибками. Я просто пытался использовать@RequestBody потому что я подумал, что, может быть, в этом и заключается хитрость, но потом я получаю исключение, говорящее:

Content type 'multipart/form-data;boundary=----WebKitFormBoundarycV8dFSvDV6U9OwJq' not supported

или же

Content type 'multipart/form-data' not supported

в зависимости от того, что я только что попробовал.

Если я пойду с@RequestPart("file") MultipartFile file я вижу

Required request part 'file' is not present

который похож на@RequestParam("file").

Я понятия не имею, что в этом такого сложного, но я надеюсь, что кто-нибудь подскажет, как я могу получить этот файл от клиента.

Ниже вы можете увидеть запрос, который я отправил конечной точке:

Этот запрос в порядке?

Веб-клиент:

var uploader = $scope.uploader = new FileUploader({
    url: 'http://localhost:8080/rest-api/dl4j/we/uploadModel'
});

uploader.onAfterAddingFile = function($modelFile) {

    console.info('onAfterAddingFile', $modelFile);

    var fd = new FormData();        
    fd.append('file', $modelFile.file);

    $http.post($modelFile.url, fd, {
        headers: {
            'Content-Type': undefined
        },
        transformRequest: angular.identity          
    })
    .then(
        function (data) {
            alert("upload success");
        }, 
        function (data, status) {
            alert("upload error");
        }
     );
};  

index.html

<label class="btn btn-default btn-file" style="float:right;">
    Upload 
    <input 
        type="file" 
        style="display: none;"
        name="file"     
        multiple    
        nv-file-select                  
        uploader="uploader">
</label>

Ответы на вопрос(1)

Ваш ответ на вопрос