pimpampoum66 a écrit :
Bonjour,
Je souhaiterai réaliser l'upload d'un fichier avec un CGI en C. A partir d'une page html, j'arrive à récupérer sur le serveur, le fichier uploader. Par contre, je récupère également les en têtes html.
voici le code
Code :
- <html>
- <body>
- <form enctype="multipart/form-data" method="post" action="/cgi-bin/my-test">
- <input type="file" name="the_file"></input>
- <input type="submit" name="submit" value="send the file"></input>
- </form>
- </body>
- </html>
|
pour le cgi:
Code :
Code :
- #include <stdio.h>
- int main(char ** argv, int argc){
- FILE * fp=fopen("/tmp/toto", "wb" );
- char tmp[1024];
- int nRead;
- while (nRead=fread(tmp, 1, 1024, stdin)){
- fwrite(tmp, 1, nRead, fp);
- }
- fclose(fp);
- return 0;
- }
|
résulat:
fichier toto:
-----------------------------17654906031015800639167505729
Content-Disposition: form-data; name="the_file"; filename="Test.oct"
Content-Type: application/octet-stream
// DEBUT DONNEES
....
// FIN DONNEES
-----------------------------17654906031015800639167505729
Content-Disposition: form-data; name="submit"
send the file
-----------------------------17654906031015800639167505729--
J'aimerai ne pas voir le code qui entoure les données du fichier. Bref récupérer le fichier original.
Si qqn a une idée
Merci par avance
JB
|