PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Photos chargées par les utilisateurs
Photos chargées par les utilisateurs
Débuté par Eric, 13 sep. 2005 19:22 - 7 réponses
Posté le 13 septembre 2005 - 19:22
Bonjour,

Comment porocéder pour permettre aux utilisateurs de déposer des photos sur un site
Quel ordre faut-il utiliser ?

D'avance merci
Eric
Posté le 14 septembre 2005 - 10:29
Bonjour

Tu inseres un champ de saisie dans ta page et dans la description tu indiques que c'est un champ upload.
Ensuite tu peux sauvegarder la photo sur le serveur avec UploadCopieFichier et recuperer son nom avec UploadNomFichier
Posté le 14 septembre 2005 - 11:14
Salut,

Il faut que tu leur proposes une interface d'upload pour transférer les images sur le serveur.

Il te faut donc un champs de saisie pour lequel tu coches la case Upload pour le type. Ensuite il suffit d'ajouter unn bouton pour la validation et d'utiliser la fonction UploadCopieFichier().

Cela fonctionne très bien, sauf que la taille max du fichier à uploader est de 4Mo et qu'il n'y pas de possibilité de la vérifier avant l'envoi ... en tout cas je n'ai pas trouvé comment faire ...

Une autre chose à savoir, c'est que si tu veux que les images apparaissent sur le site, il faut qu'elles soient uploadées dans le répertoire _Web.

J'espère que ça t'aidra.

Steph
Posté le 14 septembre 2005 - 11:33
Merci Steph,

C'est super.
J'ai créé la zone de saisie Uplaod.
J'ai pu faire afficher l'image dans le champ Photo.

Je n'ai pas résussi à sauvegarder la référence de la photo dans le fichier "Membres", champs Photo.
Je peux modifier toutes les informations sauf la photo.
Je peux également charger la photo en passant par le WDMAP.
Il me manque ce dernier élément.
Pourquoi la gestion des photos n'est pas acceptée.

Je cherche sous hGèreMémo. Est-ce correct !!!

Encore une question:
Comment procéder pour supprimer une photo ?

D'avance merci
Eric
Posté le 14 septembre 2005 - 11:42
Bonjour,

Concernant la taille maximum du fichier uploadé, une faq intéressante :

http://faq.pcsoft.fr/webdev9/faqread.awp…

--
Ed en Ligne


"Steph" <guest@newsgroup.fr> a écrit dans le message de news:
4327b958$1@news.pcsoft.fr...


Salut,

Il faut que tu leur proposes une interface d'upload pour transférer les
images sur le serveur.

Il te faut donc un champs de saisie pour lequel tu coches la case Upload
pour le type. Ensuite il suffit d'ajouter unn bouton pour la validation et
d'utiliser la fonction UploadCopieFichier().

Cela fonctionne très bien, sauf que la taille max du fichier à uploader
est de 4Mo et qu'il n'y pas de possibilité de la vérifier avant l'envoi
... en tout cas je n'ai pas trouvé comment faire ...

Une autre chose à savoir, c'est que si tu veux que les images apparaissent
sur le site, il faut qu'elles soient uploadées dans le répertoire _Web.

J'espère que ça t'aidra.

Steph
Posté le 14 septembre 2005 - 12:01
Quand tu parles de reference de la photo tu parles du nom? Si oui tu peux utiliser
ficDest = UploadNomFichier(NomChamps,Faux)
ficDest = fExtraitChemin(ficDest,fFichier + fExtension)

En fait pour moi toutes mes photos dans un meme repertoire et je ne stocke que le nom de celle ci dans la table. Je ne sais pas si tu as fait pareil ou si tu stockes directement la photo dans la table.
Si tu as fait comme moi alors tu peux supprimer la photo avec fSupprime.
Posté le 14 septembre 2005 - 14:20
Ben en fait cette manip permet d'augmenter la taille max des fichiers en changeant les paramètres du serveur, mais je suis en entreprise et je n'ai pas accès aux serveurs.

De toute façon cela ne règle pas mon problème qui est de controler la taille du fichier avt de l'envoyer au serveur ... En fait ce qui se passe c'est que tant que tu n'a pas envoyé le fichier, le serveur ne connait pas sa taille, il est donc impossible de la verifier avt envoie je pense. Et quand le fichier est trop gros, WebDev plante... donc à mon avis il n'y a aucune solution possible par programmation ...
Posté le 14 septembre 2005 - 14:23
Moi aussi je stocke seulement le nom de la photo dans la base, je n'ai jamais esseyé de stocker directement la photo.