PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Je n'arrive pas à mettre en place un téléchargement de fichier
Je n'arrive pas à mettre en place un téléchargement de fichier
Iniciado por JVMD, 26,oct. 2004 14:34 - 4 respuestas
Publicado el 26,octubre 2004 - 14:34
J'ai actuellement dans un répertoire MOSITEWEB_WEB/telechargement/ un
fichier .zip à télécharger.

Je fais dans ma page de téléchargement un scan de ce rep et dans une
zone répétée j'affiche tous les fichiers à télécharger comme ça :

NomFichier Taille Télécharger

Avec un lien sur le mot télécharger vers mon fichier ZIP.

Mais je n'arrive pas à créer justement ce lien de téléchargement.

Si j'utilise la fonction fRepWeb() + /telechargement/monfichier.zip ça
marche impec en local mais pas sur mon site distant et c'est normal
puisque l'adresse donnée est du type
file:///D:/Intranet/SITEWEBDEV/telechargement/monfichier.zip

C'est donc normal que ça fonctionne en local.

Mais moi je veux une adresse de type
http://www.Monserveur.com/telechargement/monfichier.zip !!

Comment faire pour trouver ce chemin ?

JL
Publicado el 27,octubre 2004 - 00:37
JVMD <AntiSpam.jvmd@hotmail.com> écrivait
news:9l9sn0hv1mjtik6vbdivc132iegqvh1ama@4ax.com:

Si j'utilise la fonction fRepWeb() + /telechargement/monfichier.zip ‡a
marche impec en local mais pas sur mon site distant et c'est normal
puisque l'adresse donn‚e est du type
file:///D:/Intranet/SITEWEBDEV/telechargement/monfichier.zip

C'est donc normal que ‡a fonctionne en local.

Mais moi je veux une adresse de type
http://www.Monserveur.com/telechargement/monfichier.zip !!


Salut,

Tu as fais comme comme lien ?

Un lien fichier ? Si c'est le cas c'est pas bon c'est pour de l'intranet.
Il faut faire un lien de type HTTP.

De plus utilise RépertoireWeb() lutot que fRepWeb()

--
En esperant t'avoir aidé.
ted
Publicado el 27,octubre 2004 - 13:19
Le 26 Oct 2004 22:37:51 +0200, ted <_s_p_a_m_ted.o@free.fr> écris :

En fait j'ai une zone répétée avec dedans un lien (J'ai fais créer un
lien et je l'ai posé).

Zone Répétée :

NomFichier Taille Description Télécharger

Dans les propriétés de la zone répétée, dans le lien j'ai mis comme
propriété : URL Action.

Dans le code serveur de la page j'ai ça :

******************************************************
NBFichiers est un entier
CheminWeb est une chaîne

CheminWeb = fRepWeb() + "/"

SI sessionID = 0 ALORS
PageUtilise(login)
FIN

// Lecture du répertoire des fichiers à télécharger// Test de
l'existence du répertoire
SI fRep(CheminWeb + "telechargement", frRépertoire)~="" ALORS
fRepCrée(CheminWeb + "telechargement")
FIN

NBFichiers = fListeFichier(CheminWeb +
"telechargement/*.*","FichierTrouve")
*******************************************************

Ca marche.

Et ma procédure "FichierTrouve" est celle-ci :

**********************************************************
PROCEDURE FichierTrouve(ChemFic est une chaîne, NomFic est une chaîne)
CheminWeb est une chaîne

CheminWeb = fRepWeb() + "/telechargement/"
//CheminWeb = RépertoireWeb() + "/telechargement/"
TailleFic est un entier
DescFic est une chaîne
SI Majuscule(fExtraitChemin(NomFic,fExtension)) <> ".ZIP" ET
Majuscule(fExtraitChemin(NomFic,fExtension)) <> ".RAR" ET
Majuscule(fExtraitChemin(NomFic,fExtension)) <> ".EXE" ALORS RENVOYER
Vrai // On prend juste les archives et les exe

TailleFic = fTaille(CheminWeb + NomFic)
SI fFichierExiste(ChemFic + fExtraitChemin(CheminWeb,fFichier)
+ ".txt") ALORS
DescFic = fChargeTexte(CheminWeb +
fExtraitChemin(NomFic,fFichier) + ".txt")
SI DescFic = "" ALORS DescFic = "Pas de description
disponible"
SINON
DescFic = "Pas de description disponible"
FIN
//Telecharger
ZoneRépétéeAjouteLigne("ZoneFichiers", NomFic, TailleFic,
DescFic, CheminWeb + NomFic)
RENVOYER Vrai
***********************************************************

Ca marche aussi car j'ai bien le nom et la taille qui s'affiche

Comment faire un lien web ?

Si je met RepertoireWeb() plutôt que fRepWeb() je ne peux même plus
télécharger en local car repertoireweb se contente de me renvoyer
MONPROJET_WEB c'est cours.

Bon faut dire que j'ai webdev depuis 3 jours, avant j'étais sous
php/mysql !! Ca fait tout drole niveau philosophie !!!

Heureusement que je suis sous windev depuis longtemps, j'ai au moins
une connaissance de la syntaxe générale.

En tout cas tu m'as tout de même aidé car j'ai suivie tes indications
et je suis tombé sur FichierAffiche qui semble intéressant mais qui ne
convient pas dans ce type code avec zone répétée je crois.

Bon je cherche.

Merci

JL

Salut,

Tu as fais comme comme lien ?

Un lien fichier ? Si c'est le cas c'est pas bon c'est pour de l'intranet.
Il faut faire un lien de type HTTP.

De plus utilise RépertoireWeb() lutot que fRepWeb()

--
En esperant t'avoir aidé.
Publicado el 27,octubre 2004 - 16:36
LanceAppliAssociee("http://MonSite/MonAppli.exe")

Ca marche a tous les coups, il y a pas mieux et plus simple.
Publicado el 28,octubre 2004 - 12:47
Le Tue, 26 Oct 2004 12:34:13 +0200, JVMD <AntiSpam.jvmd@hotmail.com>
écris :

J'ai essayé lanceapplicassocié mais mon problème semblait être
l'adresse de l'archive.

En fait mon problème était la.

Dans mon traitement "FichierTrouve" j'ai mis cette adresse :

"/" + RépertoireWeb() + "/telechargement/" + NomFic

Et la ça marche impec je télécharge en local et en distant sans
problème, c'était donc bien RépertoireWeb() (merci de l'info) et
surtout je ne mettais pas le / en début.

Merci à vous deux.

JL