2 pièce(s) jointe(s)
Réception et sauvegarde image Socket [WDM17]
Bonjour à tous ceux qui me liront,
Avant de poster, j'ai bien entendu écumé Google ainsi que l'aide.
Malheureusement je ne trouve pas de solution à mon problème qui doit être tout bête.
Alors voilà, j'ai une application client (WDM17) qui prend des photos et à chaque prise de photo les envoies sur le serveur (WD17).
Voilà ce que j'ai coté client :
Code:
1 2 3 4 5
| //on met l'image dans un buffer
BuffFile=fChargeTexte(chImage)
BuffFile=Crypte(BuffFile,"",crypteAucun)
//envoie de l'image par socket
EnvoiMessage(cstPHOTO,BuffFile,0) |
Le client reçoit la socket sous cette forme
Pièce jointe 150036
Ensuite le serveur éxecute ce code ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SI ExtraitChaîne(SansEspace(sMessage),7) <> "FIN" ALORS
bufBufferPhoto = ExtraitChaîne(SansEspace(sMessage),7)
bufBufferPhoto = Décrypte(bufBufferPhoto,"",crypteAucun)
//On récupére le chemin où enregistrer la photo
ResFichierTempUnique = fOuvre(fRepExe()+"\CheminPhoto.txt")
SI ResFichierTempUnique = -1 ALORS
Erreur(ErreurInfo())
SINON
//On lit les infos de la photo
sCheminPhotoTSP = fLitLigne(ResFichierTempUnique)
FIN
bResulat = fSauveBuffer(sCheminPhotoTSP,bufBufferPhoto)
SI bResulat = Faux ALORS
InfoJournalEvenements("Echec sauveBuffer"+ bResulat)
SINON
InfoJournalEvenements("Buff "+bufBufferPhoto)
FIN |
Après quoi j'ai bien la photo dans le répertoire où elle devrait être (plus grosse que celle d'origine, 170Ko sur le client et 279Ko sur le serveur)
Mais c'est là ou je me heurte à mon problème, l'image ne peux pas être ouverte.
Pièce jointe 150037
Même résultat avec
Code:
MonBuffer = dSauveImageJPEG(MonImage,enMemoire
) coté client et
Code:
BooleanResultat = fSauveText(CheminOùEnregistrerMonImage,MonBufferViaSocket)
coté serveur.
Auriez-vous une idée de solution ?
Merci de m'avoir lu et pour vos éventuelles réponse.