В моем API есть контроллер, который запрашивает HttpPostedFileBase
в качестве одного из параметров.У меня также есть приложение Xamarin Forms, которое отправит запрос на публикацию в этот API, передав изображение в виде данных.Как лучше всего отправить изображение, я не могу понять, как его конвертировать.
Я использую плагин «Xam.Plugin.Media» для камеры, делаю фотографию с кодом ниже:
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
await DisplayAlert("No Camera", "No camera available", "OK");
}
else
{
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
SaveToAlbum = true
});
if (file == null)
return;
await DisplayAlert("File Location", file.Path, "OK");
UserPicture.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
return stream;
});
}
Переменная "файл", в которой хранится фотография, имеет тип "Plugin.Media.Abstractions. MediaFile "
Если у кого-либо есть какие-либо советы относительнокак бы я преобразовал этот тип файла в файл, который можно загрузить в API, в виде файла HttpPostedFileBase, это было бы замечательно!