wysyłanie zdjęć na imageshack

0

witam.
mam taki program

#include <stdio.h>
#include <string.h>
 #include <iostream>
#include <curl/curl.h>
#include <curl/types.h>
#include <curl/easy.h>
 
int main(int argc, char *argv[])
{
  CURL *curl;
  CURLcode res;
 
  struct curl_httppost *formpost=NULL;
  struct curl_httppost *lastptr=NULL;
  struct curl_slist *headerlist=NULL;
  static const char buf[] = "Expect:";
 
  curl_global_init(CURL_GLOBAL_ALL);
 
  /* Fill in the file upload field */ 
  curl_formadd(&formpost,
               &lastptr,
               CURLFORM_COPYNAME, "send",
               CURLFORM_FILE, "nowy.jpg",
               CURLFORM_END);
 
  curl_formadd(&formpost,
               &lastptr,
               CURLFORM_COPYNAME, "nowy.jpg",
               CURLFORM_COPYCONTENTS, "nowy.jpg",
               CURLFORM_END);
 
 
  curl_formadd(&formpost,
               &lastptr,
               CURLFORM_COPYNAME, "submit",
               CURLFORM_COPYCONTENTS, "send",
               CURLFORM_END);
 
  curl = curl_easy_init();
  headerlist = curl_slist_append(headerlist, buf);
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://www.imageshack.us/index.php");
    if ( (argc == 2) && (!strcmp(argv[1], "xml=yes")) )
      curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
    curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);
    res = curl_easy_perform(curl);
 
    curl_easy_cleanup(curl);
 
    curl_formfree(formpost);
    curl_slist_free_all (headerlist);
  }
  system("pause");
  return 0;
}

i nie mogę do końca dać sobie radę.
A dokładnie chciałbym wysłać zdjęcie wczytanie wcześniej do zmiennej char na imagesharck.us
skończyłem na tym, że ładuje zdjęcie ale przy wysyłaniu wyskakują blędy.

poniżej jest program który korzysta z curl.exe i poprawnie wysyła zdj, no ale nie da rady wysłać ze zmiennej char

0

sorka dodaje ten program

WinExec("C:\\curl\\curl.exe -H Expect: -F \"fileupload=@C:\\curl\\ok.jpg\" -F \"xml=yes\" -# \"http://www.imageshack.us/index.php\" -o data.txt -A \"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1\" -e \"http://www.imageshack.us\"", NULL);
0

Czu ktoś znający nie na programowaniu może mi powiedzieć, czy da radę takie coś zrobić?
jeśli nie da się lub nie wie jak to zrobić to niech napisze to będę jakoś inaczej próbował dać sobie z tym radę

0

podałem parametry które mają być.

Jeśli nie chcecie całego programu mi podać to chociaż kawałek, jak by to miała wyglądać, na podstawie tego drugiego programu, proszę o pomoc

0
upload5 napisał(a)

Jeśli nie chcecie całego programu mi podać to chociaż kawałek, jak by to miała wyglądać, na podstawie tego drugiego programu, proszę o pomoc

Zerknij na przykład w Qt, tutaj http://www.google.pl/codesearch/p?hl=pl#o-W_aN971xE/trunk/imageshackimageuploader.cpp.
Najciekawsze metody: uploadFile i preparePostData.
Jeśli nie masz narzuconego libcurl to użyj tego obiektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1