Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.03.2017
Сообщений: 19

Как получить изображение, используя Get запрос?

09.01.2019, 16:59. Показов 3390. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Вот что есть:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 public FileResult GetMiniatureScreen()
        {
            string url = "https://vcd.selectel.ru/api/vApp/vm-ххх/screen";
             HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
             req.Method = "GET";
             req.Headers.Add("Authorization", "Bearer " + Project.Models.MainViewModel.Token);
             req.Headers.Add("Accept-Charset", "utf-8, iso-8859 - 1; q=0.5");
             req.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
             req.Accept = "*/*;version=30.0";
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
            string Out = sr.ReadToEnd();
            sr.Close();
            return File(Out, "image/png");
        }
Результат запроса - ошибка, неправильный путь
Кликните здесь для просмотра всего текста
�PNG

IHDR@0.)�H�IDATh����o�H�=��q��i)J����C p�
2�Jp�_P��`��$v�:��k>�0+�����]�7Kc�yo���8�0EQ(�˲!�iBt]����[׵Xj۶$I�R˲TU�}�0����UU]U���ׇ��w��Y,��w�޽z�j�X�u������â(�_� ��͛��]M�(���Rz��-۶!�����8��$�0����u�8!�y^�猱 �EQA@)-�2�2��������z��y�_fʋ/n߾������{�|ߗ$IQ�^���޿��ݻy�K�4�l�v]���,���O��F���� 8�������(��Kk*�u]a]ת�ʲ,����z=ǵk��(�"M���uM�0�q�z���EUU u]7I��9c!�����)��x<���y||���V���ߛ�c<ǙL&��E Q�a��q[����u~~�8�|>7Ms<#�ڶq/����u۶���~_ @����e��]ҍ7����&����m����0�u����q<�N=zT�%�8����xs ss>�/��x|pp���a�d2�y�����V��t����9w�0�������� }�9B���IJ,�4��ɲlmm-M� f���(�����<�BY��a�Z�8�����d��R�1.�R�H�a Mw�"�!��L�e�X��e8���ύ!�Y�e��ضm)��i*��9o� �qI�dYn��qM�!B���*�����1�g?~L)].�Q-���S���������i������D�4�y]מ�UU�i�i�q#��~�:��a�1�f���y�a0ƒ$�����6M� (J۶�a�m{vv�KZH���b�E�u]B4M+�b�X`����mۦ��a(˲m�aB�$i��۷o���m[UU�I�677� ��9�}߶mEQ��O��_}�_@z��9!$����,���|����cι ��,��%�"�q8��O�>�|�R���o�>{�!���� �dr% ��?���繸��...


Подскажите пожалуйста, как это можно реализовать?
Вдруг кому понадобиться http://slc.tl/a9ass - это описание того как использовать данный метод vCloud API 30.0
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2019, 16:59
Ответы с готовыми решениями:

Как получить изображение из ответа на запрос HttpWebRequest?
Всё, казалось бы, просто и понятно. Я получаю картинку (капчу) с ответом на запрос. Dim request As HttpWebRequest =...

Как выполнить get запрос через chrome на изображение и получить картинку
Как выполнить get запрос через chrome на изображение и получить картинку а не набор бинарных байт. Я скачать REST CLIENT расширение для...

Используя sql-запрос и php, получить данные из базы *.dbf
возможно, используя sql-запрос и php, получить данные из базы *.dbf? смотрю дкументацию... вижу фигу

1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18237 / 14151 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
09.01.2019, 18:23
Лучший ответ Сообщение было отмечено Роман67 как решение

Решение

Роман67, метод File(string, string) ожидает что первый аргумент это путь к файлу, а не содержимое файла которое ты передаешь. Кроме того бинарные файлы нужно читать как массив байтов, а не как строку. Чтение через строки испортит изображение. Попробуй такой вариант
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public FileResult GetMiniatureScreen()
{
    string url = "https://vcd.selectel.ru/api/vApp/vm-ххх/screen";
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip; // На всякий случай
    req.Method = "GET";
    req.Headers.Add("Authorization", "Bearer " + Project.Models.MainViewModel.Token);
    req.Headers.Add("Accept-Charset", "utf-8, iso-8859 - 1; q=0.5");
    req.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
    req.Accept = "*/*;version=30.0";
    byte[] bytes;
    using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
    using (Stream responseStream = res.GetResponseStream())
    using (MemoryStream mstream = new MemoryStream())
    {
        responseStream.CopyTo(mstream);
        bytes = mstream.ToArray();
    }
    return File(bytes, "image/png");
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2019, 18:23
Помогаю со студенческими работами здесь

Как получить изображение
Мне нужно проанализировать капчу. Мое приложение получает html-код, можете подсказать, как (или что почитать мне чтобы понять как) мне из...

Как привязать изображение в отчет из подчиненной форме используя ссылку?
Подскажите пожалуйста, как правильно сделать? Ситуация такая: 1. Есть подчиненная форма, а в ней кнопка (форма 2) со ссылкой на...

Как получить изображение с видеокамеры?
Всем привет! Кто-нибудь знает как получить изображение с видеокамеры (встроенной) в матлаб?

Как получить изображение с Google
Здравствуйте, у меня есть слово например &quot;Dog&quot;, мне нужно найти фото с собакой где она есть. (Не распознать собака или нет) То есть...

Как загрузить изображение с WEB страницы, не используя его URL адрес
Задача: есть адрес веб-страницы, на которой расположена картинка. Эта картинка при обновлении страницы меняется (скажем так - это каптча...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru