Webserver(jpeg erstellen)
-
hi
ich bekomme von einem webserver die daten von einem image geschickt(jpg) aber wie soll ich dieses image als jpg speichern???
-
-
Datei öffnen
Daten rein
Datei schließen
-
jo des hab ich gemacht
mit fopen fwrite fclose Oo ging nich
-
Was ging denn nicht? Fehlerbeschreibung??? Wenn du nur die Bilddaten in ne Datei schreibst wird dass auch nicht funktionieren. Du musst den Dateiheader des Bildes richtig generieren.
-
du hast den http header mit in die datei geschrieben
-
den http header hab ich rausgenommen
-
hast du auch keine fehlerchen gemacht mein junge?
-
void make_jpg(char *jpg,char *filename) { char filename[200]; char *info; char *kp; int size; kp=(char*)malloc(2000); FILE *fjpg; fjpg=fopen(filename,"w"); cout << std::endl << "MAKE JPG" << std::endl; if(jpg==0)return; cout << jpg; strcpy(kp,jpg); kp=strstr(kp,"Content-Length"); kp=strchr(kp, ':'); kp=strtok(kp,"\n"); if (kp) { *kp='\0'; kp=kp+2; } size=atoi(kp); //UM an die länge zukommen info=strstr(jpg,"jpeg"); //UM an die jpg daten zukommen if (info) { *info='\0'; info=info+8; } cout << std::endl << "JPEG:"<< std::endl; cout << info << std::endl; cout << "Laenge:"<< std::endl; cout << size << std::endl; fwrite(info, 1,size,fjpg); fclose(fjpg); free(kp); }es erzeugt jetzt ein bild das ich anschauen kann aber es ist nicht wie das original!!!
-
Ein Fehler den man sofort sieht: Du öffnest die Datei nicht im Binär-Modus.