ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
как отправлять картинку с libcurl в c++ |

15.04.2010, 21:10
|
|
Познающий
Регистрация: 27.08.2009
Сообщений: 82
Провел на форуме: 131097
Репутация:
5
|
|
как отправлять картинку с libcurl в c++
сталкнулся с такой проблемой, курл только начал использовать и толком еще не разобрался) и сайт только на английском, а он у меня не очень то)))
так вот попробывал отправить так:
#include <QtCore/QCoreApplication>
#include <stdio.h>
#include <curl/curl.h>
#include <c++/iostream>
int main(int argc, char* argv[])
{
CURL* curl;
char url[] = "http://zalil.ru/upload/";
char proxy[] = "92.50.163.114";
long port = 8085;
char error[200];
struct curl_httppost* post = NULL;
struct curl_httppost* last = NULL;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
curl_formadd(&post, &last, CURLFORM_COPYNAME, "picture", CURLFORM_FILE, "1.jpg", CURLFORM_CONTENTTYPE, "image/jpeg", CURLFORM_END);
curl_easy_setopt(curl, CURLOPT_URL, url);
// curl_easy_setopt(curl, CURLOPT_PROXY, "120.29.240.58:8080");
//curl_easy_setopt(curl, CURLOPT_PROXYPORT, port);
//curl_easy_setopt(curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, error);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
curl_easy_setopt(curl, CURLOPT_HEADER, 1);
curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
// printf("\nTrying proxy [%s:%d]:\n", proxy, port);
curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);
curl_easy_perform(curl);
// printf("Cannot perform\nError:%s\n", error);
int i;
std::cin >> i;
return 0;
}
но кажется я что то сделал не правельно. в консоли выводит страницу и файл нифига не отправлен... как быть?? 
|
|
|

15.04.2010, 21:23
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
curl_formadd(&post, &last, CURLFORM_COPYNAME, "picture", CURLFORM_FILE, "1.jpg", CURLFORM_CONTENTTYPE, "image/jpeg", CURLFORM_END);
Почему "picture"? На залил.ру "file" передается
|
|
|

15.04.2010, 21:26
|
|
Познающий
Регистрация: 27.08.2009
Сообщений: 82
Провел на форуме: 131097
Репутация:
5
|
|
спасибо, сейчас попробую))
|
|
|

15.04.2010, 21:33
|
|
Познающий
Регистрация: 27.08.2009
Сообщений: 82
Провел на форуме: 131097
Репутация:
5
|
|
все проверил, работает))) большое вам спасибо!!! работает)))
|
|
|

15.04.2010, 23:22
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
лол зачем тебе курл, если используешь Qt? там все проще и логичнее, благодаря единой архитектуре. и учить его достаточно просто.
|
|
|

15.04.2010, 23:27
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме: 2083691
Репутация:
330
|
|
В дополнение к словам Ra$cal'a:
http://qt.nokia.com/doc/2.3/network.html
http://doc.crossplatform.ru/qt/4.3.2/qtnetwork.html
http://doc.crossplatform.ru/qt/en/4.6.x/qtnetwork.html
Версию сам выбирай.
Последний раз редактировалось Ins3t; 15.04.2010 в 23:36..
|
|
|

16.04.2010, 16:26
|
|
Познающий
Регистрация: 27.08.2009
Сообщений: 82
Провел на форуме: 131097
Репутация:
5
|
|
спасибо всем)) но по советам на кросплатформе, говорят что веб кит кьютишный не обладает такой мощью как курл)) вот и пришлось курл втюхивать в кьюти)) тоже заморок было с этим прикручиванием библиотек, но вроде справился)
|
|
|

16.04.2010, 17:54
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
Сообщение от eldar85
говорят что веб кит кьютишный не обладает такой мощью как курл))
Возможно, но ты же всю мощь курла не используешь.
|
|
|

16.04.2010, 22:44
|
|
Познающий
Регистрация: 27.08.2009
Сообщений: 82
Провел на форуме: 131097
Репутация:
5
|
|
))))но я собираюсь почти всю его мощь использовать, просто еще плохо с ним знаком)) поэтому такие легкие примеры пока стараюсь делать)) но вообще в планах использовать его на всю катушку)))
а так я веб китом только вывод HTML страници делаю чтобы читабельный вид был))) ну и если нужно чтобы как обычный браузер работала софтина тоже веб кит хорошая вещь)) а вот чтобы что нить зарегать или отправить или еще что нить посложнее тут уже без курла сложновато будет, на мой взгляд... хотя возможно я ошибаюсь, я далеко еще не профи)))
|
|
|

16.04.2010, 22:47
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
ошибаешься.
http://qtwiki.org/QHTTP_send_post_request
и иже с ними. для посылки запросов в кьюте не мало удобных штук.
http://qt.nokia.com/doc/4.6/qhttp.html
там и прокси задавать можно.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|