PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → WB - O campo upload de processamento de múltiplos arquivos nas imagens
WB - O campo upload de processamento de múltiplos arquivos nas imagens
Débuté par BOLLER ADRIANO, 28 juin 2016 01:24 - Aucune réponse
Membre enregistré
3 659 messages
Popularité : +175 (223 votes)
Posté le 28 juin 2016 - 01:24
O campo upload de processamento de múltiplos arquivos nas imagens.

O código para este exemplo que eu poderia fazer o upload através do campo:

- Enviar várias imagens no servidor

- Adicionar informações sobre essas imagens em minha base HFSQL

- Redimensionar a acordo com as minhas necessidades

- Renomeie o acordo com as minhas necessidades

- Torná-lo acessível a partir do site, copiando-os para uma pasta sob o diretório WEB

Este tratamento deve ser programado no pCode servidor "Receber os arquivos carregados"

// Variables

sMonFichier est une chaîne
sMonNouveauFichier est une chaîne
sCheminFichier est une chaîne
lnIdPhotoHotelAjoute est un entier


// On traite tous les fichier ajoutés dans le champ upload
POUR i = 1 _A_ MoiMême..Occurrence

// Initialisation du nom de l'image temporaire et de son chemin
sMonFichier = "Hotels_"+Hotels.IDHotels+"_"+i+".jpg"
sCheminFichier = ComplèteRep(fRepDonnées()) + sMonFichier

//Envoi de l'image sur le serveur
// l'image doit-être uplaodé dans le répertoire des donénes, là où on a des droits en écriture
UploadCopieFichier(UPL_UploadMulti, ComplèteRep(fRepDonnées()), sMonFichier, i)

// On redimensionne l'image
// IMG_Redimensionne est un champ image généré, homothétique centré, invisible
IMG_Redimensionne = ComplèteRep(fRepDonnées()) + sMonFichier
SI PAS dSauveImageJPEG(IMG_Redimensionne, sCheminFichier, 100, imgJPEGProgressif) ALORS Erreur(ErreurInfo())

// On ajouter cet enregistrement dans le fichier
// On a autant d'enregistrement que de photo correspondante à cet hôtel
SI PAS HAttacheMémo(Photos_Hotel, Photos, sCheminFichier, hMemoImg) ALORS
Erreur("Erreur lors de l'attachement de l'image : " + RC + HErreurInfo())
RETOUR

SINON
Photos_Hotel.Indice_Affichage = i
Photos_Hotel.IDHotels = Hotels.IDHotels

SI PAS HAjoute(Photos_Hotel) ALORS
Erreur("Erreur lors de l'attachement de l'image : " + RC + HErreurInfo())
RETOUR

SINON
// On récupère l'identifiant de cet enregistrement
// Celui-ci va être utilisé pour généré un nom unique à l'image affichée par le site
lnIdPhotoHotelAjoute = Photos_Hotel.IDPhotos_Hotel

FIN
FIN

// On déplace cette nouvelle image dans le répertoire _WEB
// Cela permet son affichage dans le site WEB
// Lors de ce déplacement on la renomme d'un nom unique

sMonNouveauFichier = "Hotels_"+Hotels.IDHotels+"_"+lnIdPhotoHotelAjoute+".jpg"

SI EnModeTest ALORS
fCopieFichierRépertoireWeb(sMonFichier, "IMAGES_HOTELS/TEST/"+sMonNouveauFichier)
SINON
fCopieFichierRépertoireWeb(sMonFichier, "IMAGES_HOTELS/"+sMonNouveauFichier)
FIN

// Suppression du fichier temporaire
fSupprime(sMonFichier)

FIN

Info("Les fichiers ont bien été envoyés","Vous pouvez maintenant définir l'ordre des photos.")


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/