Я пытаюсь выбрать файл и загрузить его на FTP.
На данный момент я получаю ошибку 415 (тип носителя не поддерживается) при использовании службы springboot в angularjs при отправке изображения.
Это мой угловой контроллер:
Controllers.controller('UploadCtrl', [ '$scope', '$http',
function($scope, $http) {
$scope.doUploadFile = function() {
var file = $scope.uploadedFile;
var url = "/ui/upload";
var data = new FormData();
data.append('uploadfile', file);
var config = {
transformRequest : angular.identity,
transformResponse : angular.identity,
headers : {
'Content-Type' : undefined
}
}
$http.post(url, data, config).then(function(response) {
$scope.uploadResult = response.data;
}, function(response) {
$scope.uploadResult = response.data;
});
};
} ]);
Мой сервисный контроллер JAVA:
@POST
@Path("/upload")
@Consumes("multipart/form-data")
public String upload(@RequestParam("uploadfile") MultipartFile file) throws Exception {
try {
return "You successfully uploaded - " + file.getOriginalFilename();
} catch (Exception e) {
throw new Exception("FAIL! Maybe You had uploaded the file before or the file's size > 500KB");
}
}
Пока просто получаю имя файла. Что я делаю неправильно, когда употребляю POST?
Заранее спасибо