IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Indy Post > MultiPartFormDataStream


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut Indy Post > MultiPartFormDataStream
    Bonjour,

    j'ai un probleme avec la metohde addfile du TMsMultiPartFormDataStream

    mon application fait la chose suivante ;
    elle envoie un zip a une page php qui le recupere avec $FILES.

    du coté php pas de problemes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php require_once('connexion.php');
    	// dossier où sera déplacé le fichier
     	$content_dir = get_cfg_var('upload_tmp_dir').'/octe/'; 
     
    	//si un fichier est bien présent
        $tmp_file = $_FILES['fichier']['tmp_name']; // Nom temporaire du fichier 
        if( !is_uploaded_file($tmp_file) )			// dans le dossier temporaire du système
        {
            exit('DNo');
        }
     
        // on copie le fichier dans le dossier de destination
    	$name_file = $_FILES['fichier']['name']; // Nom d'origine du dossier
        if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
        {
            exit('DNo');
        }
     
    	echo ('DYes');
    ?>
    Apres du cote Delphi la cela se corse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      MultiPartFormDataStream := TMsMultiPartFormDataStream.Create;
      ResponseStream := TMemoryStream.Create;
      MultiPartFormDataStream.AddFile('FILE',NomRep_Temp+'/'+NomFic,'?');
     
      IdHTTP1.Post('MonUrl/octe/uppload.php',   MultiPartFormDataStream, ResponseStream);
     
      MultiPartFormDataStream.Free;
      ResponseStream.Free;
    Mon probeme c'est que je ne sait pas utiliser la methode addfile.

    d'apres ce que j'ai compris
    1er parametre c'est Fieldname donc dans mon cas 'file',
    2nd parametre c'est filename donc dans mon cas NomFic (j'ait mi l'arborescence devant car sinon il me dit fichier introuvable est ce juste?)
    3eme parametre : ContentType, je ne sait pas a quoi cela correspond que doit-je mettre?

    Voila si vous pouviez m'aider a me comprendre et me corriger si j'ai tout faux

    merci.

  2. #2
    Membre confirmé Avatar de jambonstar
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 175
    Par défaut
    Salut,

    Visiblement, il te demande le type de contenu.
    En HTTP c'est le code MIME d'un zip qu'il te faut.

    Essaye de mettre 'application/zip' dans ton dernier parametre.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut
    (>'.')> C'est bien ca le content type merci a toi.

    je n'aurai jamais trouver le coup du mime^^

    ca ne marche tjs pas mais du coup ca doit etre une erreur coté php et dc ce n'est plus votre ressort.

    ' (|_/)
    ' ( ' .' ) -Merci !-
    '°((*)(*)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/02/2008, 10h28
  2. [INDY]Post d'un formulaire de session (https)
    Par ghost942 dans le forum Web & réseau
    Réponses: 0
    Dernier message: 23/09/2007, 02h53
  3. Indy - MultiPartFormDataStream
    Par jlf dans le forum Delphi
    Réponses: 3
    Dernier message: 25/09/2006, 09h04
  4. [INDY] comment faire un 'POST' avec idHTTP??
    Par gamez dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/05/2004, 19h02
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo