Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++/CLI Windows Forms

Войти
Регистрация
Восстановить пароль
 
Zwei
2 / 2 / 0
Регистрация: 18.10.2013
Сообщений: 14
#1

Отправка изображения на хостинг - C++/CLI WinForms

18.10.2013, 21:46. Просмотров 433. Ответов 1
Метки нет (Все метки)

Пытался реализовать 2 методами.
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
                        HttpWebRequest^ loadreq = dynamic_cast<HttpWebRequest^>( WebRequest::Create( "http://img.chaos-online.ru/upload.php" ));
                        //Объявление параметров запроса;
                        loadreq->Method = "POST";
                        loadreq->ContentType = "multipart/form-data";
                        loadreq->ContentLength =  Convert::ToInt64 ((Convert::ToBase64String(imgBytes))->Length);
                        loadreq->Headers->Add ("Filename", "MyImage.bmp");
                        loadreq->Headers->Add ("sID","e960d5b0456cffd9009ec1edb52ee6b7");
                        loadreq->Headers->Add ("doShort","false");
                        loadreq->Headers->Add ("ImageUp", Convert::ToBase64String(imgBytes));
                        //Вызов запроса
                        HttpWebResponse^ loadres = (HttpWebResponse^)( loadreq->GetResponse());
                        //Получение потока ответа
                        Stream^ ReceiveStream = loadres->GetRequestStream();
                        //Преобразование его в строку
                        Encoding^ encode = System::Text::Encoding::GetEncoding( "utf-8" );
                        StreamReader^ readStream = gcnew StreamReader( ReceiveStream, encode );
                        array<Char>^ read = gcnew array<Char>(1024);
                        int count = readStream->Read( read, 0, 1024 );
                        while ( count > 0 )
                        {
                             String^ res = gcnew String( read,0,count );
                             richTextBox1->AppendText (res);
                             count = readStream->Read( read, 0, 1024 );
                        }
                        readStream->Close();
                        loadres->Close();
                        ReceiveStream->Close();
;
2)
C++
1
2
3
4
5
6
7
8
9
 
                         WebClient^ upload = gcnew WebClient;
             Uri^ chaos = gcnew Uri("http://img.chaos-online.ru/upload.php");
             System::Collections::Specialized::NameValueCollection^ upvalues = gcnew System::Collections::Specialized::NameValueCollection;
                         upvalues->Add("key", "my_api_key");
             upvalues->Add("upload", Convert::ToBase64String(imgBytes));
             upvalues->Add("resize_width","");
             upvalues->Add("format", "txt" );
                         richTextBox1->Text = System::Text::UTF8Encoding::UTF8->GetString(upload->UploadValues(chaos, "POST" , upvalues ));
Первый метод возвращает 400 ошибку. Второй возвращает upvalues. На хостинге установлен Chevereto (http://chevereto.com/docs#!api-response, http://chevereto.com/docs#!api-call). Вот результат отправки через браузер, смотрел в Fiddler Web Debugger.
Код
POST http://img.chaos-online.ru/upload.php HTTP/1.1
Host: img.chaos-online.ru
Connection: keep-alive
Content-Length: 2363136
Origin: http://img.chaos-online.ru
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36
Content-Type: multipart/form-data; boundary=----------KM7Ij5Ij5KM7Ij5Ef1GI3Ef1ae0gL6
Accept: */*
Referer: http://img.chaos-online.ru/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: chipb_member_id=42118; chipb_pass_hash=1b0937ff6402d8c827d10592f97ed1ed; ipsconnect_f45e10c2856aaaabb26acec6a51d8e26=1; _ga=GA1.2.68923931.1381519565; PHPSESSID=e960d5b0456cffd9009ec1edb52ee6b7

------------KM7Ij5Ij5KM7Ij5Ef1GI3Ef1ae0gL6
Content-Disposition: form-data; name="Filename"

Снимок.PNG
------------KM7Ij5Ij5KM7Ij5Ef1GI3Ef1ae0gL6
Content-Disposition: form-data; name="sID"

e960d5b0456cffd9009ec1edb52ee6b7
------------KM7Ij5Ij5KM7Ij5Ef1GI3Ef1ae0gL6
Content-Disposition: form-data; name="doShort"

false
------------KM7Ij5Ij5KM7Ij5Ef1GI3Ef1ae0gL6
Content-Disposition: form-data; name="ImageUp"; filename="Снимок.PNG"
Content-Type: application/octet-stream

�PNG

���
IHDR����������Rdr���sRGB�������gAMA����
�a���	pHYs�������o�d����IDATx^����mU�6|��J�Q� 
(AE��D���
���(* �� "J� �	sꜻ�����[���k��9��~��g��\3�Q�꺮�z���0��N�.;�2��.�����;�n�ݰ�S���7 O��>-^�6��_��f���������^<��Mo>��O����_��pםw
w������=|?^����߿���]������������`������>���
�{��}��'έ���[m=l���������t.��ײ�\�ߧk��׾ֽ��{�{���y�99���VO������:�V��f�m�m� ����wձ�_׾�ߵ����<ió�n���۾��b�Î9��h�S~n�w�9�k��;�1�ݜ�a��{�߿z� _�=s�s�>ϧ������=�?��~�������<�wv��ws����������3�G�
?/�]�缞�����Q������06ZC5_�﫹ٞ�|,k�g���~�׾9�;�������u�m���f��Uc�}� ���7_����~����?������_�j��U�^z�K����߰�n�{����C�=����.��ᓟ�� �?7|���W��%�tx��:s�1Þ���.�k�&�g����h�s�sٜ~�u
���y�=k,t9�q�T��?gQ�Ldb=�U�C��

*** FIDDLER: RawDisplay truncated at 262144 characters. Right-click to disable truncation. ***
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 21:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отправка изображения на хостинг (C++/CLI WinForms):

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

Загрузка изображения на хостинг - C#
Собственно есть некоторый путь к изображению, мне нужно залить его на хостинг, но я не знаю как. Подскажите

Отправка текста на сервер/хостинг а потом его считывание - Delphi
Здравствуйте. Подскажите пож. как сделать так: Пишу в edit1 текст нажимаю на кнопку и этот текст (который в эдите) отправляется на...

Загрузка изображения на свой хостинг - PHP
Помогите создать код html и php, при котором: При нажатии на картинку появлялась форма загрузки изображения! Далее, когда выбираешь...

Изменение размеров изображения залитого на хостинг - PHP
Лазил я недавно по ГитХабу, понравилось одна аватарка, открыл её в новом окне и заметил какой-то не стандартный адрес. В общем, URL адрес...

Сломалась отправка писем через mail() после переезда на новых хостинг - PHP
Коллеги, привет! Не моуг разобраться с отправкой писем через функцию mail(). Есть старенький небольшой сайтик в кодировке...

1
Zwei
2 / 2 / 0
Регистрация: 18.10.2013
Сообщений: 14
20.10.2013, 13:37  [ТС] #2
Проблема была с сервером, второй метод работает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2013, 13:37
Привет! Вот еще темы с ответами:

Пропали изображения после переноса сайта на хостинг - HTML, CSS
Я просто выложил свой сайт в интернет, ничего не менял, и у меня пропали изображения! А когда запускаю локальную версию, все работает... Я...

Скрипт заливки изображения на хостинг + получения данных с него - Java
Есть скрипт редактирования скинов minecraft( Игра на java). После редактирования скина происходит его сохранение на сайте imgun.com ...

При переносе сайта на хостинг не отображаются некоторые изображения - PHP
Уважаемые гуру, столкнулся с такой проблемой. Но начну все-таки сначала. Знакомый попросил переработать сайт PHP с MsQl. Установил Денвер...

Отправка изображения по http - Java Сети
Покажите пожалуйста пример отправки изображения по http (я это пытаюсь сделать с помощью Apache HttpClient, но может есть способы еще...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru