Я пытаюсь выполнить функцию загрузки файла, где мой интерфейс содержит реакции , а сервер - asp.net core 2 . Я пробовал с различными комбинациями, но мой код не работает. (Ошибка на конце сервера и, скорее всего, ошибка типа контента). Ниже приведены фрагменты для интерфейса и сервера:
Код реакции:
const formData: any = new FormData();<br />
formData.append("File",data[0]); // data[0] contains the file object<br/>
return axios.post(SAVE_ATTACHMENT_DATA, formData,
{headers: { 'Content-Type':'multipart/form-data' }}
)
.then(resp => {
//
}, err => {
//
})
};
Код ASP.NET Core 2:
[HttpPost]
[Route("upload")]
public async Task<IActionResult> Upload()
{
var files = Request.Form.Files; // getting error here in "Form"
FileUploadViewModel model = new FileUploadViewModel(); // model been defined in another file
var file = model.File;
if (file.Length > 0)
{
string path = Path.Combine(@"temp\", "uploadFiles");
using (var fs = new FileStream(Path.Combine(path, file.FileName), FileMode.Create))
{
await file.CopyToAsync(fs);
}
model.source = $"/uploadFiles{file.FileName}";
model.Extension = Path.GetExtension(file.FileName).Substring(1);
}
return BadRequest();
}
Может кто-нибудь, пожалуйста, помогите мне с тем же.