Aller au contenu


Uploader un fichier zippé


  • Vous ne pouvez pas répondre à ce sujet
4 réponses à ce sujet

#1 bibou34

    Ceinture Bleue

  • Members
  • 78 messages

Posté 07 janvier 2011 - 09:05

Bonjour,

Je dois creer une fonction d'envoi de fichier xml zipés vers un site en utilisant la methode http post.

quelqu'un à une idée de la manière de faire ce genre de truc ?


Merci d'avance pour les pistes possibles.

#2 glurp

    Modérateur

  • Moderateur
  • 1 249 messages

Posté 07 janvier 2011 - 11:30

Salut bibou34,

J'étais sûr d'avoir déjà vu ça sur le forum quelque part ;)

Lien 1 : http://director.medi...h=1
Lien 2 : http://director.medi...h=1

#3 bibou34

    Ceinture Bleue

  • Members
  • 78 messages

Posté 07 janvier 2011 - 11:59

Merci Glurp,

J'ai jeté un oeil auparavant sur ces liens et le lien 1 semble etre la solution mais je n'ai pas reussi a la mettre en oeuvre car apparemment en lisant le fichier zip en binaire puis en l'encodant en base64, lors de l'envoi de cette chaine, on perd l'entete qui permet d'identifier que c'est un fichier zip (PK...)

#4 bibou34

    Ceinture Bleue

  • Members
  • 78 messages

Posté 10 janvier 2011 - 04:16

Voila c'est résolu :

j'ai utilisé un executable open source(CURL.exe) en ligne de commande avec l'xtra shell de Valentin Shmitt.

voici le code utilisé si ça peut servir a quelqu'un :


t = new(xtra "shell")

t.shell_setCurrentDir(the moviepath&"Tools")

-- url de ma page
gURL = "http://monSite/maPage.php"

-- fichier zip a envoyer
myFile = the moviepath & "TheZipFile.zip"

-- parametres de ma page php(facultatifs)
myParametres = "&nom=aaaaa &prenom=bbbb"

cmd = "curl --form Fichier=" & quote &"@"& myFile &quote & " --form press=OK "&quote & gURL & "?" & myParametres & quote

-- envoi de la commande
member("output").text = t.shell_cmd(cmd, RETURN, 10, 0, 1, #_stdout, #_stderr)

-- verif du resultat
if member("stdout").text = "true" then
put "Reception OK "
else
put "Echec Reception" & return & member("stdout").text
end if

 


lien de l'xtra shell (win et Mac) : http://staff.dasdeck...in/xtras/shell/

lien de CURL (super pour des applis avec director) : http://curl.haxx.se/

#5 sebastien.portebois

  • Moderateur
  • 3 791 messages

Posté 11 janvier 2011 - 08:47

Merci beaucoup de nous avoir tenu au jus, bonne astuce!

Bonne journée,
Séb





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS - Tel. 0826 466 613 - Fax. 01 72 70 31 38

FFP