Загрузить изображение в Xamarin.forms - PullRequest
0 голосов
/ 20 января 2020

Привет, у меня есть приложение от Xamarin.forms, используйте этот sampel https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/photo-picker для чтения изображения из галереи.

Мне нужно загрузить это изображение на сервер, но я не могу загрузить это Мне нужен сампель Api и метод для отправки этого на API

1 Ответ

1 голос
/ 20 января 2020

Во-первых, вы должны преобразовать поток в массив байтов, чтобы вы могли загрузить их.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...