Xamarin Forms — сохранение изображения путем его отправки на серверы

Таким образом, я смог заставить работать функцию камеры из лабораторий форм xamarin и сохранить изображение в файле. Но теперь я хочу отправить это изображение, сохраненное в формате jpg, на мой сервер в виде массива байтов. Как я смогу это сделать?

Спасибо


person user3841879    schedule 08.08.2014    source источник


Ответы (1)


Во-первых, вам нужно преобразовать изображение на мобильном устройстве в массив байтов. Например, на iOS вы можете использовать этот метод расширения

    public static byte[] ToByteArray(this UIImage image)
    {
        if (image == null)
            return null;

        using (image)
        {
            using (var data = image.AsJPEG())
            {
                byte[] bytes = new byte[data.Length];
                System.Runtime.InteropServices.Marshal.Copy(data.Bytes, bytes, 0, (int)data.Length);
                return bytes;
            }
        }
    }

Когда у вас есть массив байтов, вам просто нужно отправить его по HTTP POST обратно на ваш сервер.

person rwisch45    schedule 08.08.2014