HTTP File Upload
-
Hi, ich möchte eine Datei hochladen:
Content-Type: multipart/form-data; boundary=AaB03x\nContent-Length: #length#\n\n--AaB03x\nContent-Disposition: form-data; name=\"userfile\"; filename=\"a.gif\"\nContent-Type: image/gif\n\n#image#\n--AaB03x--\n
#length# wird hinterher mit der berechneten Länge ersetzt.
FILE *fp; fp = fopen("C:\\a.GIF", "r"); while(fgets(line, sizeof(line) - 1, fp)) { strcat(image, line); }
So will ich das Bild bekommen, und dann ersetze ich #image# mit dem Inhalt der Variable image...
Aber das funktioniert nicht..Weiß einer, wie es richtig geht?
Hoffentlich.. danke!
-
Keiner?
-
-
Ich hab keine Lust..
Ich hab keine Lust..
Ich hab keine Lust..
Nein, ich hab keine Lust!Ich habe keine Lust
mir das durchzulesen..
1. Server bestehend aus HTML/PHP
Nimmt über das Steuerelement 'File' eine Datei an, um diese hochzuladen2. Client
C-Programm, welches, wie ein Browser, eine Datei hochladen soll.
Bei Textdateien funktioniert dies wie folgt:Winsock starten,
Sockets erstellen,
zum Server connecten und die HTTP POST Nachricht mit bestimmtem Inhalt schicken:POST .. HTTP/1.1\n Host:..\n User-Agent:..\n Accept:..\n Accept-Language:..\n Accept-Encoding:..\n Accept-Charset:..\n Keep-Alive:..\n Connection:..\n Referer:..\n /*Normale HTTP Nachricht mit Informationen...*/ /*Jetzt die Datei*/ Content-Type: multipart/form-data; boundary=AaB03x\n Content-Length: /*Länge*/\n\n --AaB03x\n Content-Disposition: form-data; name="userfile"; filename="test.txt"\n Content-Type: text/plain\n\n HIER DER TEXT\n --AaB03x--\n
So sieht es aus, wenn das PHP nur diesen einzigen Parameter annimmt.
Das ist also der Code für eine Textdatei..
Nun weiß ich nicht, wie das mit einer GIF Datei geht..
Man muss den Inhalt dieser, also den kodierten Text, übergeben.Nur leider weiß ich nicht genau wie, und außerdem weiß ich auch nicht genau, wie man an den Inhalt herankommt.
fopen("", "r") oder fopen("", "rb") .. char inhalt[] = lesedateiaus() etc..
-
asdasd schrieb:
Ich hab keine Lust..
Ich hab keine Lust..
Ich hab keine Lust..
Nein, ich hab keine Lust!Ich habe keine Lust
mir das durchzulesen..
Und wir haben keine lust dir zu helfen
-
asdasd schrieb:
Ich hab keine Lust..
Ich hab keine Lust..
Ich hab keine Lust..
Nein, ich hab keine Lust!
Ich habe keine Lustmir das durchzulesen..
aber vielleicht hast du lust, dir das: http://jmarshall.com/easy/http/ durchzulesen.
-
tobZel schrieb:
asdasd schrieb:
Ich hab keine Lust..
Ich hab keine Lust..
Ich hab keine Lust..
Nein, ich hab keine Lust!Ich habe keine Lust
mir das durchzulesen..
Und wir haben keine lust dir zu helfen
Ich habe es doch noch einmal detailierter ausgeführt.
Ein return war da nicht, sodass du aufhören musstest zu lesen.@Undetaker:
Danke, ich schaue es mir mal an