Bonjour,
Je suis sous Delphi 2010 et la distribution Indy incluse dans D2010 je pense que c'est Indy 10.
Je fais un client FTP pour transferrer des images jpg afin les faire tirer chez Photoways pour ne pas les citer.
La connexion se fait bien, le changement ou la création de répertoire tout fonctionne.
La transmission des images vers le serveur se déroule sans erreurs.
Par contre les images transmises sont dégradées : voir le résultat:
couleurs modifiées, bords désalignées, transmission des données incomplète bien que tout le fichier soit transmis. Ces défauts sont systématiques et répétitifs !
Voici le code de la procédure d'envoie:
Le client est en mode passif.
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
21
22
23
24
25
26 procedure TFen_Photoways.Bt_TransferClick(Sender: TObject); var i : integer; begin try Bt_Transfer.Caption:='Interrompre le transfer'; Bt_Transfer.OnClick:=Bt_TransferAbortClick; AbandonnerTransfer:=False; IdFTP1.ChangeDir('/'+AlbumDestination.Caption+'/'); while (Photos.count>0) and (not AbandonnerTransfer) do begin Application.ProcessMessages; try IdFTP1.TransferType := ftBinary; FileName:=ExtractFileName(Photos.Items.Strings[0]); IdFTP1.Put(Photos.Items.Strings[0],FileName); Photos.Items.Delete(0); except end; end; IdFTP1.ChangeDir('/'); //Retour à la racine) finally Bt_Transfer.OnClick:=Bt_TransferClick; Bt_Transfer.Caption:='Transferrer les photos'; end; end;
Que puis-je corriger ou changer ?
Merci
Bernard
Partager