Проблема:
Контроллер API не может получить доступ к данным HTTP-запроса, которые включены в объект HTTPD-запроса FormData
Мне нужно передать данные объекта файла, добавленные в объект FormData в HTTP-запрос Post, в asp.net api controller и front-end is angularjs.i не может получить данные http-запроса из api controller.my код ниже.пожалуйста, посмотрите на это, было бы здорово :)
когда я передаю,
Тип контента: не определено
ошибка говорит 415 Неподдерживаемый тип носителя
, если Content-type: multipart/form-data
, то не может получить доступ к данным из контроллера API.
Внешний интерфейс
$scope.submit = function (files) {
var formData = new FormData();
var getFormData = function(appendFiles){
if (appendFiles.length) {
angular.forEach(appendFiles,function(file){
if(!file.uploaded){
formData.append("imgFiles",file);
file.uploaded = true;
}
});
} else {
formData.append('imgFiles', files);
}
console.log(formData.values());
return formData;
}
$http({
url : "URL",
method: "POST",
data: getFormData(files),
headers: {
'Content-Type': undefined
},
transformRequest: angular.identity,
})
.then(
function (resp) {
// alert(JSON.stringify(resp));
console.log(resp)
},
function (resp) {
console.log(resp)
}
);
};
Метод контроллера Api
[HttpPost]
[Route("route")]
public string UploadFiles(List<HttpPostedFileBase> files)
{
var filesToDelete = HttpContext.Current.Request.Files;
//i need to access file here.using param or otherway
return stat;
}