Estou tentando fazer um uploa de imagem e só aparece erro 415 já tentei de tudo, o que estou errando, fiz com c#, meu angular é versão v1.6.3
function UserController(UserService, BaseService, $webConfig, AuthService, $scope, upload, $q)
{
var vm=this;
vm.dados={};
var formdata = new FormData();
vm.dados.getTheFiles = function ($files) {
console.log('teste');
$scope.imagesrc=[];
for(var i=0; i<$files.length; i++) {
var reader= new FileReader();
reader.fileName= $files[i];
reader.onload=function(event) {
var image= {};
image.Name= event.target.fileName;
image.Size= (event.total/1024).toFixed(2);
image.src=event.target.result;
//$scope.imagesrc.push(image);
//$scope.$apply();
};
reader.readAsDataURL($files[i]);
}
angular.forEach($files, function(value, key) {
console.log(key);
console.log(value);
formdata.append("afile", value);
});
var request = {
method : 'POST',
withCredentials: true,
url: $webConfig.API_URL + 'api/user/upload',
data: formdata,
headers: {'Content-Type': undefined},
transformRequest : angular.identity
};
BaseService.executeUpload2(request, function(response){
});
};
angular.module('riici')
.directive('ngFiles', ngFiles);
ngFiles.$inject=['$parse'];
function ngFiles($parse) {
return {
restrict: 'AE',
link: function (scope, element, attrs) {
var onChange = $parse(attrs.ngFiles);
element.bind('change', function(event){
onChange(scope,{ $files: event.target.files });
});
}
};
}
[HttpPost]
[AllowAnonymous]
public HttpResponseMessage Upload(HttpPostedFileBase[] files)
{
if (!Request.Content.IsMimeMultipartContent())
{
this.Request.CreateResponse(HttpStatusCode.UnsupportedMediaType);
}
return null;
}