Upload C

Upload C - C - Programmation

Marsh Posté le 01-02-2006 à 16:16:44    

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 :
  1. <html>
  2. <body>
  3. <form enctype="multipart/form-data" method="post" action="/cgi-bin/my-test">
  4. <input type="file" name="the_file"></input>
  5. <input type="submit" name="submit" value="send the file"></input>
  6. </form>
  7. </body>
  8. </html>


 
pour le cgi:
Code :
 

Code :
  1. #include <stdio.h>
  2. int main(char ** argv, int argc){
  3. FILE * fp=fopen("/tmp/toto", "wb" );
  4. char tmp[1024];
  5. int nRead;
  6. while (nRead=fread(tmp, 1, 1024, stdin)){
  7. fwrite(tmp, 1, nRead, fp);
  8. }
  9. fclose(fp);
  10. return 0;
  11. }


 
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

Reply

Marsh Posté le 01-02-2006 à 16:16:44   

Reply

Marsh Posté le 02-02-2006 à 01:31:39    

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 :
  1. <html>
  2. <body>
  3. <form enctype="multipart/form-data" method="post" action="/cgi-bin/my-test">
  4. <input type="file" name="the_file"></input>
  5. <input type="submit" name="submit" value="send the file"></input>
  6. </form>
  7. </body>
  8. </html>


 
pour le cgi:
Code :
 

Code :
  1. #include <stdio.h>
  2. int main(char ** argv, int argc){
  3. FILE * fp=fopen("/tmp/toto", "wb" );
  4. char tmp[1024];
  5. int nRead;
  6. while (nRead=fread(tmp, 1, 1024, stdin)){
  7. fwrite(tmp, 1, nRead, fp);
  8. }
  9. fclose(fp);
  10. return 0;
  11. }


 
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


 
Va voir sur léa si j'y suis... :D  :D  :D


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 02-02-2006 à 09:11:53    

lol

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed