#1 Tue 26 August 2008 11:49
FTP upload dowload via FME ?
Bonjour
existe-t-il un transformer FME permettant l'upload via FTP. J'ai vu
qu'il existe un HTTPupload sur la version 2008, mais qu'en est-il d'un
FTPupload (voire même un FTPdownload) ?
Merci !
--
David Delhorbe / ddelhorbe@ cg93.fr
Web-SIG & SIG OpenSource
Département de la Seine-Saint-Denis
intranet cartographique : http://srvdad/sigd
Hors ligne
#2 Tue 26 August 2008 13:06
- Matthieu-VEREMES
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 9 Jan 2008
- Messages: 97
- Site web
Re: FTP upload dowload via FME ?
Bonjour,
effectivement pas de Transformer pour le FTP actuellement.
Mais en général, si un Transformer n'existe pas encore, le TCL peut valoir le coup.
Je viens de faire quelques recherches et je pense que le module "FTP" de la librairie TCL "TCLLIB" est parfaite (http://www.tcl.tk/software/tcllib/).
- Il faut télécharger cette superbe librairie :
http://sourceforge.net/project/showfile … _id=539177
puis décompresser les fichiers.
- Ensuite il faut regarder la doc du module FTP : http://tcllib.sourceforge.net/doc/ftp-docs/index.html
- Ne reste plus qu'à créer un petit fichier TCL faisant appel au module FTP (source) :
Code:
source {.\tcllib-1.10\modules\ftp\ftp.tcl} set server "ftp.fr.debian.org" set user "anonymous" set passwd "anonymous" # define callback proc Progress {total} { puts "$total bytes transfered!" } # open a new connection if {[set conn [ftp::Open $server $user $passwd -progress Progress -blocksize 1024 -mode passive]] == -1} { puts "Connection refused!" exit 1 } # get a file ftp::Get $conn /debian/README.html c:/TESTS # close connection ftp::Close $conn
Dans cet exemple, je me connecte à un serveur Debian sur lequel je télécharge le fichier /debian/README.html dans mon répertoire local C:/TESTS.
Pour uploader un fichier, il faut utiliser la commande "put" : http://tcllib.sourceforge.net/doc/ftp-docs/fhelp12.html
A vous d'adapter tout cela.
Cordialement,
M. Ambrosy.
Matthieu Ambrosy
Veremes : support FME & version française
support at veremes point com
Hors ligne