У меня есть форма для отправки на сервер. Эта форма имеет поля ввода и файл для загрузки.
Это отправка моей формы.
submit () {
console.log(this.banners)
const banners = new FormData()
banners.append('banners', this.banners)
this.$axios.post(api.insertBanner, banners).then(response => response.data)
.catch(error => {
console.log(error)
})
},
console.log приводит к
Мой метод POST:
public async Task<ActionResult> Post(BannersDTO banners)
BannersDTO.cs
public class BannersDTO
{
public Microsoft.AspNetCore.Http.IFormFile Files { get; set; }
public string TermoOrSku { get; set; }
public bool InserirImediato { get; set; }
public string DataAtivacao { get; set; }
public string DataVigencia { get; set; }
}
Проблема: я получил status code 400(badRequest)
, то есть мне нужно изменить ввод, потому что он неверен. Что не так?
Если я изменю части кода:
public async Task<ActionResult> Post(Microsoft.AspNetCore.Http.IFormFile Files)
banners.append('files', this.banners.files)
Мой код работает нормально, но в случае, если я получаю только файл, мне также нужны данные.