tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
593
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    241
    Hi Leute, ich wollte nen Programm schreiben, dass Bilder auf diesen Imagehoster Imageshack.us hoch lädt und mir danach den Link zu dem Bild zurückgibt, also den Direktlink.
    Ich habe es erst mit so einer Http-Klasse von ChillCat versucht, aber die funktioniert nur mit VC++, das ich nicht benutze, ich wäre dankbar für hinweise, generell wie man das machen kann, Codeschnippsel e.t.c. aber auch über eine Freie Http-Klasse die nur C++ braucht würde ich mich freuen, dann müsste ich halt so noch rumexperimentieren.
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Zitat Zitat von Ryu1991 Beitrag anzeigen
    […] aber auch über eine Freie Http-Klasse die nur C++ braucht würde ich mich freuen, dann müsste ich halt so noch rumexperimentieren.
    So eine wird es nicht geben, da man für eine Socket-Verbindung immer eine betriebssystemspezifische Bibliothek braucht. Daher wäre es nicht schlecht, wenn du uns verraten würdest, für welches Betriebssystem die Klasse sein sollte.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    241
    Oh natürlich, tut mir Leid, also ich benutze Win Xp , das Prog sollte aber auch unter Vista funktionieren, falls möglich.

    EDIT: ich habe Entdeckt, das der Borland Builder eine Http-Klasse hat, oder sowas ähnliches, ich glaube ich bin damit in der Lage http-Requests zu senden, dummerweise weiß ich nicht so viel darüber, sind die Packages die ich mit Wireshark abfangen kann dann direkt http befehle, die ich senden kann?
    Geändert von Ryu1991 (24.02.08 um 11:08 Uhr)
     

  4. #4
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    241
    Sry wegen Doppelpost, aber das erschien mir immer noch besser als nen neuen Thread auf zu machen. ich habe jetzt rausgefunden, wie ich ein Bild hochladen kann, das ginge mit CURL wenn man die exe mit folgenden Parametern ausführt:
    Code :
    1
    
    CURL -H Expect: -F fileupload="@c:\temp\1.jpg" -F xml=yes http://www.imageshack.us/index.php
    Nun gibt es die Lib curl da das Beispiel für file upload lautet:
    Code 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    
    #include <stdio.h>
    #include <curl/curl.h>
    #include <sys/stat.h>
    #include <fcntl.h>
     
    int main(void)
    {
      CURL *curl;
      CURLcode res;
      struct stat file_info;
      double speed_upload, total_time;
      FILE *fd;
     
      fd = fopen("debugit", "rb"); /* open file to upload */
      if(!fd) {
     
        return 1; /* can't continue */
      }
     
      stat("debugit", &file_info); /* to get the file size */
     
      curl = curl_easy_init();
      if(curl) {
        /* upload to this place */
        curl_easy_setopt(curl, CURLOPT_URL,
                         "file:///home/dast/src/curl/debug/new");
     
        /* tell it to "upload" to the URL */
        curl_easy_setopt(curl, CURLOPT_UPLOAD, 1);
     
        /* set where to read from (on Windows you need to use READFUNCTION too) */
        curl_easy_setopt(curl, CURLOPT_READDATA, fd);
     
        /* and give the size of the upload (optional) */
        curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE,
                         (curl_off_t)file_info.st_size);
     
        /* enable verbose for easier tracing */
        curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
     
        res = curl_easy_perform(curl);
     
        /* now extract transfer info */
        curl_easy_getinfo(curl, CURLINFO_SPEED_UPLOAD, &speed_upload);
        curl_easy_getinfo(curl, CURLINFO_TOTAL_TIME, &total_time);
     
        fprintf(stderr, "Speed: %.3f bytes/sec during %.3f seconds\n",
                speed_upload, total_time);
     
        /* always cleanup */
        curl_easy_cleanup(curl);
      }
      return 0;
    }
    Dummer weise kann ich nicht erkennen, wie ich jetzt diese Optionen wie z.B xml=yes festlegen kann, vielleicht hat kann das ja einer von euch daraus lesen und mir sagen. Ach ja und wie ich dann an den Inhalt von res komme, weiß einer vielleciht, ws das eig. ist? CURLcode
    gruß Ryu 1991
    Geändert von Ryu1991 (04.03.08 um 14:15 Uhr)
     

Ähnliche Themen

  1. Upload Script - JPG KEIN Upload möglich
    Von Radanua im Forum PHP
    Antworten: 12
    Letzter Beitrag: 12.09.10, 21:32
  2. upload über upload.aspx
    Von NightPain im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 25.07.06, 18:19
  3. Upload via PHP
    Von Geordi im Forum PHP
    Antworten: 6
    Letzter Beitrag: 18.05.05, 19:43
  4. Upload mit Persits ASP Upload
    Von nafets im Forum ASP
    Antworten: 6
    Letzter Beitrag: 12.01.05, 09:07