PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Importer et ouvrir des fichiers dans une application Windev
Importer et ouvrir des fichiers dans une application Windev
Iniciado por GUY-ROCHE, 20,feb. 2019 13:34 - 5 respuestas
Miembro registrado
4 mensajes
Publicado el 20,febrero 2019 - 13:34
Bonjour j'ai crée une table document(N°, Libelle, Fichier, Taille)
je souhaite importer tout type de fichier dans mon application en récupérant le nom, la taille et le fichier en question que je vais enregistrer dans la base de données.
Mais je veux qu'on ne puisse pas charger un fichier excédant une certaine taille.
Avoir la possibilité d'ouvrir le fichier avec une application du système.
je suis un étudiant passionné de Windev et je souhaite apprendre encore auprès de vous mes devanciers.
Merci encore pour ce que vous ferai.
Publicado el 22,febrero 2019 - 14:29
Bonjour

tester la limite de taille du fichier à importer avec ftaille

pour enregistrer le fichier importé dans un fichier de l'application :
déclarer un buffer
utiliser fchargetexte avec le nom du fichier importé
dans le fichier de l'application enregistrer le buffer dans une rubrique mémo binaire
conserver le nom du fichier importé dans une rubrique mémo texte

pour ouvrir le fichier importé depuis l'application utiliser hextraitmemo et lanceappliassocie

bon dev
Publicado el 22,febrero 2019 - 15:31
digi12 a écrit :
Bonjour

tester la limite de taille du fichier à importer avec ftaille

pour enregistrer le fichier importé dans un fichier de l'application :
déclarer un buffer
utiliser fchargetexte avec le nom du fichier importé
dans le fichier de l'application enregistrer le buffer dans une rubrique mémo binaire
conserver le nom du fichier importé dans une rubrique mémo texte

pour ouvrir le fichier importé depuis l'application utiliser hextraitmemo et lanceappliassocie

bon dev
Publicado el 22,febrero 2019 - 15:33
digi12 a écrit :
Bonjour

tester la limite de taille du fichier à importer avec ftaille

pour enregistrer le fichier importé dans un fichier de l'application :
déclarer un buffer
utiliser fchargetexte avec le nom du fichier importé
dans le fichier de l'application enregistrer le buffer dans une rubrique mémo binaire
conserver le nom du fichier importé dans une rubrique mémo texte

pour ouvrir le fichier importé depuis l'application utiliser hextraitmemo et lanceappliassocie

bon dev



digi12 je suis un debutant avec Windev, si tu pouvais faire un exemple sur lequel je vais me baser pour realiser mon travail.
Merci d'avance
Publicado el 25,febrero 2019 - 13:52
bufTest est un Buffer
sFichier est une chaîne = fSélecteur("", "", "Sélectionnez un fichier...", "Tous les fichiers (*.*)" + TAB + "*.*", "*.*")
SI sFichier <> "" ALORS

SI fTaille(sFichier)>10485760 ALORS
Info("Veuillez charger un fichier <=10 Méga octet")
SINON

SAI_Chemin = sFichier
SAI_Libelle=fExtraitChemin(sFichier,fFichier)

SAI_Taille=fTaille(sFichier)
bufTest=fChargeBuffer(sFichier)
IMG_FICHIER=bufTest

Document.LIBELLE=SAI_Libelle
Document.FICHIER=bufTest
Document.TAILLE_FICHIER=SAI_Taille
HAjoute(Document)
TableAffiche(TABLE_Document)
FIN



FIN


Merci digi12.
j'ai essayé et ca marche, mais mon soucis est que quand je charge un fichier different de pdf ou image, cela ne s'affiche pas dans le champs img et dans la table. cependant j'arrive à ouvrir avec l'application system