PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Chargement d'une image dans un champ depuis un serveur FTP
Chargement d'une image dans un champ depuis un serveur FTP
Débuté par sebast56100, 20 avr. 2015 10:41 - 6 réponses
Membre enregistré
29 messages
Posté le 20 avril 2015 - 10:41
Bonjour à tous,

Je developpe une application mobile avec Windev Mobile 20.
J'ai un serveur FTP, que j'utilise pour ma base HFSQL client/serveur, et dans lequel j'ai un dossier d'image.
Voilà ce que j'aimerai faire :
- Dans un premier temps : Prendre une photo, l'envoyer sur mon serveur FTP, et enregistrer dans mon fichier HFSQL le chemin de l'image sur mon serveur.
- Dans un second temps, grâce aux chemins enregistrer dans ma base HFSQL, charger l'image correspondante dans un champ image.

Pour le premier temps, j'ai réussis. Mon problème, c'est pour le reste.. Je pense qu'il faut utiliser httpRequête, mais ne sais pas quoi mettre comme paramètre. En cherchant un peu, j'ai vue qu'il y avait une fonction FTPRécupère, mais je ne veux pas récupérer l'image sur mon mobile, seulement l'afficher.

Quelqu'un pour m'aiguiller ?

--
seb
Posté le 20 avril 2015 - 14:44
Bonjour Sébastien,

je pense que tu mélanges tout un tas de choses ici...

Comment fais tu pour lire et écrire dans la base HFCS?
avec un simple hchangeconnexion !
Ensuite, hattachememo de l'image avec un hajoute et hop, tout est fait

Ca, bien sur, c'est si tu veux accéder directement à la base par l'accès C/S

Si tu veux utiliser un webservice, il te faut soit un webservice soap
sur la serveur, soit une page awp et un serveur webdev, et dans ce cas
tu travaille par httprequete

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXReplication, votre système de réplication open source est
disponible sur mon site web !!!
WXShowroom.com : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 4/20/2015 2:41 AM, sebast56100 wrote:
Bonjour à tous,
Je developpe une application mobile avec Windev Mobile 20.
J'ai un serveur FTP, que j'utilise pour ma base HFSQL client/serveur, et
dans lequel j'ai un dossier d'image.
Voilà ce que j'aimerai faire : - Dans un premier temps : Prendre une
photo, l'envoyer sur mon serveur FTP, et enregistrer dans mon fichier
HFSQL le chemin de l'image sur mon serveur.
- Dans un second temps, grâce aux chemins enregistrer dans ma base
HFSQL, charger l'image correspondante dans un champ image.

Pour le premier temps, j'ai réussis. Mon problème, c'est pour le reste..
Je pense qu'il faut utiliser httpRequête, mais ne sais pas quoi mettre
comme paramètre. En cherchant un peu, j'ai vue qu'il y avait une
fonction FTPRécupère, mais je ne veux pas récupérer l'image sur mon
mobile, seulement l'afficher.
Quelqu'un pour m'aiguiller ?

--
seb
Membre enregistré
29 messages
Posté le 20 avril 2015 - 16:18
Bonjour Fabrice,

Oui, je ne développe en windev que depuis une semaine, c'est encore assez compliqué pour moi, je ne connais pas toutes les fonctions et ce qu'elles permettent de faire, ni tout les concepts de windev, j'essaie donc de me débrouiller avec ce que j'apprend de jour en jour.

Voici en détail ce que je fait pour mettre à jour une photo d'un équipement dans mon fichier HFCS :
- je prend la photo avec l'appli native de l'appareil
- j'upload cette photo sur mon serveur FTP
- je supprime la ligne concernant mon équipement (requête de suppression)
- je créer une nouvel ligne concernant mon équipement avec le chemin de la photo sur mon serveur FTP (requête d'ajout)

Pas de hchangeconnexion donc...

Ce que je voudrai en suite, c'est dans une autre fenêtre, qui contient un champ de saisie et un champ d'image, faire apparaître la photo dans le champ image de l'équipement spécifié dans le champ de saisie, en utilisant le chemin sur mon serveur FTP qu'il y a dans ma base HFCS.

J'ai du mal à être clair et concit à la fois... Et je suis conscient que ce n'est peut être pas du tout la bonne méthode !
Mais je ne demande qu'à apprendre, c'est pour cela que je viens ici :)

--
seb
Posté le 20 avril 2015 - 16:51
Et c'est pour ca que je t'ai donné la solution à utiliser... pas la
peine de reposer la question

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXReplication, votre système de réplication open source est
disponible sur mon site web !!!
WXShowroom.com : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 4/20/2015 8:18 AM, sebast56100 wrote:
Bonjour Fabrice,

Oui, je ne développe en windev que depuis une semaine, c'est encore
assez compliqué pour moi, je ne connais pas toutes les fonctions et ce
qu'elles permettent de faire, ni tout les concepts de windev, j'essaie
donc de me débrouiller avec ce que j'apprend de jour en jour.

Voici en détail ce que je fait pour mettre à jour une photo d'un
équipement dans mon fichier HFCS :
- je prend la photo avec l'appli native de l'appareil
- j'upload cette photo sur mon serveur FTP
- je supprime la ligne concernant mon équipement (requête de suppression)
- je créer une nouvel ligne concernant mon équipement avec le chemin de
la photo sur mon serveur FTP (requête d'ajout)

Pas de hchangeconnexion donc...

Ce que je voudrai en suite, c'est dans une autre fenêtre, qui contient
un champ de saisie et un champ d'image, faire apparaître la photo dans
le champ image de l'équipement spécifié dans le champ de saisie, en
utilisant le chemin sur mon serveur FTP qu'il y a dans ma base HFCS.

J'ai du mal à être clair et concit à la fois... Et je suis conscient que
ce n'est peut être pas du tout la bonne méthode ! Mais je ne demande
qu'à apprendre, c'est pour cela que je viens ici :)

--
seb
Posté le 20 avril 2015 - 21:56
Bonsoir,

Je l'ai fait dans mon appli, je serais ravi de pouvoir vous aider.
J'envoie des images sur un serveur par FTP et je les réaffiche avec des httprequête dans des champs image.
Seul le chemin est stocké dans la BDD. J'ai essayé avec des champs memo, c'est d'une lourdeur pas possible.
Au passage, j'utilise aussi dSauveImageJPEG() pour compresser/diminuer la taille des images (en perdant un peu de qualité au passage, on donne un paramètre de 1 à 100% de qualité/compression par rapport à l'image d'origine) car aujourd'hui, une image de reflex peut atteindre les 20mo, et les smartphones sont équipés de capteurs de plus en plus gros en nombre de mégapixels (d'autre part, il faut avoir à l'esprit que les vitesses de connexion ne sont pas toujours satisfaisantes en 3g selon l'endroit où se trouve l'utilisateur).

Bref, voici le code de réaffichage de l'image stockée (il faut naturellement un serveur web opérationnel)

HTTPTimeOut(10000) //c'est le temps en centièmes de secondes que mettra l'appli pour rendre la main à l'utilisateur si le serveur web est down par exemple
bResultat est un booléen = HTTPRequête(METTRE ICI L'URL CONTENUE DANS LE Fichier HF)
SI bResultat = Vrai ALORS
SI HTTPDonneRésultat() <> "" ALORS
mon_champ_image = HTTPDonneRésultat()
SINON
Info("Echec du chargement de la photo") //mettre ici gestion de l'erreur si le fichier n'est pas trouvable sur le serveur web
RETOUR
FIN
SINON
FIN
Membre enregistré
29 messages
Posté le 21 avril 2015 - 09:21
Bonjour Astralgeist,

Merci beaucoup, c'est très aprécié !
Je vais essayer avec votre méthode, et tiendrai au courant de mes avancées :D

Bien cordialement.

--
seb
Membre enregistré
6 messages
Posté le 24 mai 2018 - 10:41
Bonjour,

SVP, j'ai une application mobile que je viens de développer et tout va bien pour le moment.

Sauf que, je souhaiterais prendre une photo depuis l'application, l'afficher sur un champ image puis l'enregistrer dans un répertoire de mon serveur FTP. Ensuite, avoir la possibilité de reafficher cette image dans un autre champ image sur une autre fenêtre. Enfin, avoir la possibilité de consulter l'image depuis une page web.

Si je peux me résumer, j'ai besoin du bout de code que je mettrais sur le click d'un bouton et qui va me permettre : de récupérer l'image affichée sur l'objet image puis l'envoyer dans mon serveur FTP. Ensuite le bout de code que je mettrai sur l'initialisation d'une de mes fenêtres pour afficher cette image sur un objet image de la fenêtre.

NB : Je suis nouveau svp. J'aurais juste besoin de ces deux bouts de codes, ne surtout pas m'envoyer des liens, car j'en ai lu tellement et je ne comprends toujours pas.

Merci pour votre aide

--
Larry Ponce