Witam, wysyłam plik przez angular-a post:
var file = document.getElementById('Image2').files[0];
$http({
url: 'AdminPanel/EditHomePageFirstSection',
method: "POST",
data: {
'section': section, 'model': { Id: section, Title: $scope.firstSectionResponse.Title, SubTitle: $scope.firstSectionResponse.SubTitle, Description: $scope.firstSectionResponse.Description, file: file }
}
})
.then(function (response) {
// success
$scope.ErrorMessageShow = false;
$scope.SuccessMessageShow = true;
$scope.SuccessMessage = "Zaktualizowano sekcję 2 - zdjęcie 2";
},
function (response) { // optional
// failed
$scope.ErrorMessageShow = true;
$scope.ErrorMessage = "Coś poszło nie tak...";
});
Jednak w kontrolerze file jest null:
[HttpPost]
public JsonResult EditHomePageFirstSection(int section, HomeFirstSection model, HttpPostedFileBase file)
{
//var data = _adminPanelService.EditHomePageFirstSectionData(section, model, file);
if(true)
return Json(new { result = true }, JsonRequestBehavior.AllowGet);
else
return Json(new { result = false }, JsonRequestBehavior.AllowGet);
}
var file = document.getElementById('Image2').files[0]; // Ma obiekt (plik) w sobie ale go nie wysyła do kontrolera
Html:
<div class="upload-section col-lg-4">
<div>
<label class="upload-image" for="uploadOne">
<input type="file" id="Image2" name="Image2">
</label>
</div>
</div>