Nos formations à venir :
Uploader un fichier zippé
Débuté par bibou34, janv. 07 2011 09:05
#1
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.
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
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
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
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...)
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
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 "e & " --form press=OK ""e & 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/
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 "e & " --form press=OK ""e & 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
Posté 11 janvier 2011 - 08:47
Merci beaucoup de nous avoir tenu au jus, bonne astuce!
Bonne journée,
Séb
Bonne journée,
Séb
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)









