Вы всегда можете конвертировать его в BASE64.Тогда это простая строка, которую вы можете просто передать в JSON (или другую).
EDIT
Это то, что я делаю в моем случае каждый раз, когда пользователь загружает файл.Просто преобразуйте выбранный файл в строку BASE64.Есть несколько действительно хороших ресурсов по этому поводу.
onFileChanged(event) {
const file = event.target.files[0];
if (file.type.split('/')[0] !== 'image') {
this.validFile = false;
}
this.imageUploadModel.ImageType = file.type.split('/')[1];
const myReader: FileReader = new FileReader();
myReader.onloadend = (e) => {
this.imageUploadModel.Base64String = myReader.result.toString();
};
myReader.readAsDataURL(file);
}
Это моя модель
export class ImageUploadModel {
Title: string;
Description: string;
ImageType: string;
Base64String: string;
}
И я приведу ее в соответствие, чтобы я мог отправить ее в теле запроса:
const body = JSON.stringify(this.imageUploadModel);