PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → insertion d'image sur site en PHP
insertion d'image sur site en PHP
Débuté par Ludovic LEMOING, 10 fév. 2017 13:00 - 8 réponses
Membre enregistré
67 messages
Posté le 10 février 2017 - 13:00
bonjour a tous,
je cherche desesperement la réponse a ma question

je développe un site avec webdev en PHP et Fselecteur ne fonctionnant pas je cherche la solution pour remplacer ce type de code en php

sfichier est une chaîne

//ouvre le selecteur de fichier
sfichier = fselecteur ("", "" "selectionnez un fichier ..., "tous les fichiers (".") + tab +"" "", "" "", fselouvre+fselexiste)
sai_sansnom1 = sfichier
img_sansnom1 = sfichier

je ne trouve pas de solution j'ai essayer de regarder les tuto etc mais pas de solution trouvé

merci d'avance pour vos reponses
Posté le 10 février 2017 - 15:22
Bonjour Ludovic,

Si je comprend bien, tu veux que l'utilisateur puisse choisir des
fichiers. Mais -OU- sont ces fichiers ?

Si c'est sur la machine du client et que tu veux les uploader, c'est
avec un champ upload.


Si c'est sur le serveur et que l'uilisateur à les droits d'accès au
répertoire en question (et c'est pas gagné), tu peux créer un sélecteur
toi même avec flistefichier+flisterep et un champ (treeview par exemple)

Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

Le 2/10/2017 à 7:00 AM, Ludovic LEMOING a écrit :
bonjour a tous,
je cherche desesperement la réponse a ma question

je développe un site avec webdev en PHP et Fselecteur ne fonctionnant
pas je cherche la solution pour remplacer ce type de code en php
sfichier est une chaîne

//ouvre le selecteur de fichier
sfichier = fselecteur ("", "" "selectionnez un fichier ..., "tous les
fichiers (".") + tab +"" "", "" "", fselouvre+fselexiste)
sai_sansnom1 = sfichier
img_sansnom1 = sfichier

je ne trouve pas de solution j'ai essayer de regarder les tuto etc mais
pas de solution trouvé
merci d'avance pour vos reponses
Membre enregistré
67 messages
Posté le 10 février 2017 - 17:07
bonjour fabrice merci d'avoir repondu a mon appel au secours !!!

en faite ce que je souhaite faire c'est simple je le pense ,
je develloppe un site pour de la gestion d'entreprise en ligne et je voudrais qu'un utilisateur puisse incorporer son logo dans la base de donnée et pouvoir la ressortir dans sa fiche entreprise donc en résumé ce que je souhaite faire c'est permettre au client de sélectionné son logo et de l'enregistrer dans la base de donnée en ligne

je pense que ce sera un simple detail pour toi

merci pour ta reponse

ludo
Membre enregistré
67 messages
Posté le 10 février 2017 - 17:09
pour info
son logo est en principe sur son pc
pardon ce n'est qu'en relisant que j'ai vu que j'avais oublier de preciser
Posté le 10 février 2017 - 17:32
Ludovic LEMOING avait écrit le 10/02/2017 :
pour info son logo est en principe sur son pc pardon ce n'est qu'en relisant
que j'ai vu que j'avais oublier de preciser


oui donc c'est un champs upload
On s'en fout de savoir où est le fichier (sur son pc ? sur son serveur
?)
C'est l'utilisateur qui pointe sur un fichier avec un selecteur de
fichier
Ton job à toi c'est d'uploader ce fichier sur ton serveur
de tester que le fichier est correct
et surement de retailler ton logo à la bonne taille (et ce dernier
point n'est pas toujours le plus simple)
Membre enregistré
67 messages
Posté le 10 février 2017 - 17:40
en oui c'est ça eric
le champ upload je le voie bien mais reste a savoir comment faire pour récupérer l'image et l'afficher dans un premier temps sur la page et ensuite l'enregistrer dans ma base
je ne pense pas que c'est très compliquer
mais avec ce code en php impossible

-------------------------------------------------------------------------------------------
sfichier est une chaine

//ouvre le selecteur de fichier
sfichier = fselecteur ("", "" "selectionnez un fichier ..., "tous les fichiers (".") + tab +"" "", "" "", fselouvre+fselexiste)
sai_sansnom1 = sfichier
img_sansnom1 = sfichier
Posté le 10 février 2017 - 18:39
Ludovic LEMOING a écrit :
en oui c'est ça eric
le champ upload je le voie bien mais reste a savoir comment faire pour
récupérer l'image et l'afficher dans un premier temps sur la page et ensuite
l'enregistrer dans ma base je ne pense pas que c'est très compliquer
mais avec ce code en php impossible

-------------------------------------------------------------------------------------------
sfichier est une chaine

//ouvre le selecteur de fichier
sfichier = fselecteur ("", "" "selectionnez un fichier ..., "tous les
fichiers (".") + tab +"" "", "" "", fselouvre+fselexiste)
sai_sansnom1 = sfichier
img_sansnom1 = sfichier


groumpfff .. juste au moment où je rangeais pour partir ...
bon en php je ne sais pas, jamais utilisé wb comme ça
mais voila ce que l'on fait pour charger une image de profil en wb
classique

une page de type pageaffichedialogue avec les infos de "Mon Compte"

un champs Image IMG_PHOTO avec la photo du gus
un bouton : modifier la photo
quand je clique sur ce bouton, j'affiche la popup popupuploadphoto

dans cette popup un champs upload SAI_IMG_UPLOAD et un bouton valider
qui contient ce code
la photo va revenir dans le champs IMG_PHOTO
après je la sauvegarde en fichier et c'est le nom de fichier que j'ai
dans la base. Je ne veux pas utiliser des photos stockées dans la base
(chps memo)


nomImageUpload,nomImageFinale,nomFichierTemp est une chaîne
wextension,rep_destination est chaîne
bsave est un booléen
bsave=Faux
nomImageUpload = UploadNomFichier(SAI_IMG_UPLOAD,Faux)
wextension=ExtraitChaîne(nomImageUpload,1,".",DepuisFin)

SELON wextension
CAS "jpg","png","jpeg","gif"
AUTRE CAS
Erreur("Votre image n'est pas au format jpg ou png")
RETOUR
FIN
//wRepUploadImg="\Files\Photos\"
rep_destination=fRepWeb()+wRepUploadImg
nomFichierTemp=gInterId+"_INIT."+wextension


UploadCopieFichier(SAI_IMG_UPLOAD,rep_destination,nomFichierTemp)
nomImageFinale=gInterId+"_"+DateVersChaîne(DateSys(),"JJMMAAAA")+"_"+HeureVersChaîne(HeureSys(),"HHMM")+"."+wextension

MonImageBase est une Image
MonImageBase = dChargeImage(rep_destination+nomFichierTemp)

dRedimensionne(MonImageBase, 100, 100, drHomothétiqueCentré)

SELON wextension
CAS "jpeg","jpg"
MonImageBase..CouleurRemplissage = Blanc
bsave=dSauveImageJPEG(MonImageBase,rep_destination+nomImageFinale,100)
CAS "png"
MonImageBase..CouleurRemplissage = Transparent
bsave=dSauveImagePNG(MonImageBase,rep_destination+nomImageUpload,100)
AUTRE CAS
MonImageBase..CouleurRemplissage = Blanc
bsave=dSauveImageJPEG(MonImageBase,rep_destination+nomImageFinale)
FIN

SI bsave=Vrai ALORS
fSupprime(rep_destination+nomFichierTemp)
PPL_REFIMG=nomImageFinale
gImgProfil=PPL_REFIMG
IMG_PHOTO=CheminImg+PPL_REFIMG
FIN
Posté le 10 février 2017 - 19:04
Rebonjour

il faut regarder l'aide du champ upload

Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 2/10/2017 à 11:40 AM, Ludovic LEMOING a écrit :
en oui c'est ça eric
le champ upload je le voie bien mais reste a savoir comment faire pour
récupérer l'image et l'afficher dans un premier temps sur la page et
ensuite l'enregistrer dans ma base je ne pense pas que c'est très
compliquer
mais avec ce code en php impossible
-------------------------------------------------------------------------------------------

sfichier est une chaine

//ouvre le selecteur de fichier
sfichier = fselecteur ("", "" "selectionnez un fichier ..., "tous les
fichiers (".") + tab +"" "", "" "", fselouvre+fselexiste)
sai_sansnom1 = sfichier
img_sansnom1 = sfichier
Membre enregistré
67 messages
Posté le 10 février 2017 - 22:14
Merci à vous deux bonne soiree