cs_labk92
Messages postés12Date d'inscriptiondimanche 16 mars 2003StatutMembreDernière intervention29 juillet 2010
-
10 mars 2009 à 15:18
cs_labk92
Messages postés12Date d'inscriptiondimanche 16 mars 2003StatutMembreDernière intervention29 juillet 2010
-
12 mars 2009 à 15:27
Bonjour,
Je viens de créer une application sur vb6 consistant à déposer une image gif ou jpg sur un FTP. Le système fonctionne très bien. J'arrive à retrouver l'image uploadé sur le ftp.
Cependant, lorsque j'ouvre ce fichier uploadé, l'image est soit dégradée (lorsque c'est un fichier type jpg), soit carrément coupé (lorsqu'il s'agit d'un fichier gif). Alors que l'image de départ est plus que correct.
Je ne comprend pas pourquoi.
Pouvez vous m'aider?
Je vous en remercie par avance.
Oublier, c'est trahir...(Génocide des Arménien 1915)
cs_labk92
Messages postés12Date d'inscriptiondimanche 16 mars 2003StatutMembreDernière intervention29 juillet 2010 11 mars 2009 à 10:14
Bonjour Renfield,
Encore merci de te préoccupé de mon problème. Pour te simplifié la compréhension, je t'ai séparé les codes en trois parties :
1) Le code lorsque l'utilisateur clique sur un bouton permettant d'envoyer l'image sur le FTP
2) Le code de la fonction FTP_Create_Hopen
3) Un extrait du code de wininet.dll (le code étant très long, je n'ai mit que les fonctions et/ou déclarations concernés)
"distant_host, distant_login, distant_pass et distant_dossier sont les informations de connexions au ftp. Les valeurs sont stockées dans une base de donnés permettant à l'utilisateur de les changés"
dwType = FTP_TRANSFER_TYPE_ASCII
'Appel de la connexion
Call FTP_Create_Hopen(distant_host, distant_login, distant_pass.Text)
Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _
(ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, _
ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Public Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" _
(ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, _
ByVal sUsername As String, ByVal sPassword As String, ByVal lService As Long, _
ByVal lFlags As Long, ByVal lContext As Long) As Long
Public Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" _
(ByVal hFtpSession As Long, ByVal lpszLocalFile As String, _
ByVal lpszRemoteFile As String, _
ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
Public Declare Function FtpSetCurrentDirectory Lib "wininet.dll" Alias "FtpSetCurrentDirectoryA" _
(ByVal hFtpSession As Long, ByVal lpszDirectory As String) As Boolean
Vous n’avez pas trouvé la réponse que vous recherchez ?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 11 mars 2009 à 10:30
Arrete de valider les réponses a tout va...
en voyant ton message, les gens se diront que tu as trouvé ta réponse et ne liront pas ton message... tu réduit toi même les chances d'avoir une réponse en faisant cela.
cs_labk92
Messages postés12Date d'inscriptiondimanche 16 mars 2003StatutMembreDernière intervention29 juillet 2010 11 mars 2009 à 10:44
Ah je pense qu'il fallait à chaque fois valider la réponse.
Tu trouveras ci dessous, (toujours dans wininet.dll) InternetCloseHandle :
' Closes a single Internet handle or a subtree of Internet handles.
Public Declare Function InternetCloseHandle Lib "wininet.dll" _
(ByVal hInet As Long) As Integer
Par contre quand tu dis "penses tu bien a faire les InternetCloseHandle" qu'est ce que tu entends par la?
cs_labk92
Messages postés12Date d'inscriptiondimanche 16 mars 2003StatutMembreDernière intervention29 juillet 2010 11 mars 2009 à 10:53
Non je ne pense pas l'avoir fait. Tu penses qu'il faudrait que je le mette juste à la fin du code en 1) (le code du bouton) ? Si oui qu'elle serait la syntaxe car je n'ai jamais fait cela.