Вы можете преобразовать файл в byte array
/ binary string
/ base64
и передать его с помощью json.
Есть много способов конвертировать файл. Пожалуйста, найдите сообщение ниже
Конвертировать файл в байтовый массив
Один из них - преобразовать его в base64:
fileToUpload.toDataURL("image/jpeg")
Для передачи данных в формате formData
:
UI:
let formData: FormData = new FormData();
formData.append("cusImage", fileToUpload);
formData.append('cusName', form.value.userName);
formData.append("cusPassword", form.value.password);
formData.append('cusEmail', form.value.email);
this.http.post(apiUrl, formData)
.subscribe(event => {
console.log(event)
});
Backend
Контроллер
[HttpPost]
[Route("upload")]
public async Task<IActionResult> Upload([FromForm]FileUploadDTO model)
{
//Code to save data
...
}
Модель
public class FileUploadDTO
{
public IFormFile cusImage { get; set; }
public string cusName { get; set; }
public string cusPassword { get; set; }
public string cusEmail { get; set; }
}