Во-первых, вы должны преобразовать поток в массив байтов, чтобы вы могли загрузить их.
public byte[] GetImageStreamAsBytes(Stream input)
{
var buffer = new byte[16*1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}
И вы можете использовать плагин FileUploaderPlugin для загрузки изображения в сервис.
CrossFileUploader.Current.UploadFileAsync("<URL HERE>", new FileBytesItem("<REQUEST FIELD NAME HERE>","<FILE BYTES HERE>","<FILE NAME HERE>"), new Dictionary<string, string>()
{
{"<HEADER KEY HERE>" , "<HEADER VALUE HERE>"}
}
);
Для более подробной информации и использования плагина вы можете проверить https://github.com/CrossGeeks/FileUploaderPlugin