PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → Ouvrir un fichier dans une page Urgent!
Ouvrir un fichier dans une page Urgent!
Iniciado por jonathan.somville, set., 28 2004 11:05 AM - 11 respostas
Publicado em setembro, 28 2004 - 11:05 AM
Quand j'installe ma version client sur le serveur, et que j'affiche un fichier à l'aide de la procédure suivante:

PROCEDURE visu_fichier(fichier)

SELON Minuscule(Droite(SansEspace(fichier),3))
CAS "pdf" : FichierAffiche(SansEspace(fichier),"application/pdf")
CAS "xls" : FichierAffiche(SansEspace(fichier),"application/ms-excel")
CAS "doc" : FichierAffiche(SansEspace(fichier),"application/ms-word")
CAS "htm" : FichierAffiche(SansEspace(fichier),"text/html")
CAS "html" : FichierAffiche(SansEspace(fichier),"text/html")
CAS "txt" : FichierAffiche(SansEspace(fichier),"text/plain")
CAS "gif" : FichierAffiche(SansEspace(fichier),"image/gif")
CAS "jpeg" : FichierAffiche(SansEspace(fichier),"image/jpeg")
CAS "jpg" : FichierAffiche(SansEspace(fichier),"image/jpeg")
CAS "mpeg" : FichierAffiche(SansEspace(fichier),"video/mpeg")
CAS "mpg" : FichierAffiche(SansEspace(fichier),"video/mpeg")
AUTRE CAS : FichierAffiche(SansEspace(fichier),"application/exe")
FIN

LA boite de dialogue ouvrir enregistrer annuler s'affiche!!

J'aimerais que le document s'ouvre directement dans une nouvelle page navigateur.
quelqu'un à une idée??

C très important si cela peut vous aider ca va servir pour une gestion de documents à l'interieur d'un site intranet!

MErci d'avance
bon dev!

Salutations a tous!

JS
Publicado em setembro, 28 2004 - 12:48 PM
Js a couché sur son écran :
Quand j'installe ma version client sur le serveur, et que j'affiche un
fichier à l'aide de la procédure suivante:

PROCEDURE visu_fichier(fichier)

SELON Minuscule(Droite(SansEspace(fichier),3))
CAS "pdf" : FichierAffiche(SansEspace(fichier),"application/pdf")
CAS "xls" : FichierAffiche(SansEspace(fichier),"application/ms-excel")
CAS "doc" : FichierAffiche(SansEspace(fichier),"application/ms-word")
CAS "htm" : FichierAffiche(SansEspace(fichier),"text/html")
CAS "html" : FichierAffiche(SansEspace(fichier),"text/html")
CAS "txt" : FichierAffiche(SansEspace(fichier),"text/plain")
CAS "gif" : FichierAffiche(SansEspace(fichier),"image/gif")
CAS "jpeg" : FichierAffiche(SansEspace(fichier),"image/jpeg")
CAS "jpg" : FichierAffiche(SansEspace(fichier),"image/jpeg")
CAS "mpeg" : FichierAffiche(SansEspace(fichier),"video/mpeg")
CAS "mpg" : FichierAffiche(SansEspace(fichier),"video/mpeg")
AUTRE CAS : FichierAffiche(SansEspace(fichier),"application/exe")
FIN

LA boite de dialogue ouvrir enregistrer annuler s'affiche!!

J'aimerais que le document s'ouvre directement dans une nouvelle page
navigateur. quelqu'un à une idée??

C très important si cela peut vous aider ca va servir pour une gestion de
documents à l'interieur d'un site intranet!

MErci d'avance
bon dev!

Salutations a tous!

JS


Tout simplement en l'appelant depuis un lien ou bouton qui spécifie
nouveau navigateur

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado em setembro, 28 2004 - 1:18 PM
dis moi dans le cas de jpeg ou mpeg tu n'aurais pas des problèmes???
car si tu prends les 3 derniers caractères pourquoi comparer sur 4 caractères??
C'est peut être pour ca que ta boite de dialogue s'ouvre.
Bonne chance
Julien M
Publicado em setembro, 28 2004 - 1:23 PM
Si je fais ca il me demande si je veux l'enregistrer ou l'ouvrir ect. moi je veux qu'il s'ouvre direct sans rien demander!

et en appelant quoi? le chemin du fichier? si tu pouvais me donner un exemple je te serais reconnaissant!


Merci pour ta première reponse!
Publicado em setembro, 28 2004 - 2:02 PM
Js a formulé la demande :
Si je fais ca il me demande si je veux l'enregistrer ou l'ouvrir ect. moi je
veux qu'il s'ouvre direct sans rien demander!

et en appelant quoi? le chemin du fichier? si tu pouvais me donner un exemple
je te serais reconnaissant!

ceci sur un bouton avec la destination _blank fonctionne parfaitement
SELON ComboOut
CAS 1 // PDF
sNomFichier= ComplèteRep(fRepEnCours()) ...
+ "i" + monRapport + ".PDF"
iAperçu(iPDF, sNomFichier)
iImprimeEtat(RPT_ETAT)
FichierAffiche(sNomFichier, "application/pdf")
CAS 2 //impression directe
iAperçu(iImprimante)
iImprimeEtat(RPT_ETAT)
CAS 3 //HTML
sNomFichier= ComplèteRep(fRepEnCours()) ...
+ "h" + monRapport + ".HTM"
iAperçu(iHTML, sNomFichier)
iImprimeEtat(RPT_ETAT)
FichierAffiche(sNomFichier, "text/html")
CAS 4 //RTF
sNomFichier= ComplèteRep(fRepEnCours()) ...
+ "w" + monRapport + ".RTF"
iAperçu(iRTF, sNomFichier)
iImprimeEtat(RPT_ETAT)
FichierAffiche(sNomFichier, "text/rtf")
FIN

c'est suite à une édition mais le principe est le meme.



Merci pour ta première reponse!


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado em setembro, 28 2004 - 2:12 PM
Js avait prétendu :
Si je fais ca il me demande si je veux l'enregistrer ou l'ouvrir ect. moi je
veux qu'il s'ouvre direct sans rien demander!

et en appelant quoi? le chemin du fichier? si tu pouvais me donner un exemple
je te serais reconnaissant!


Merci pour ta première reponse!


sinon j'ai utilisé une autre technique pour afficher des documents
(page html, word, excel, pdf) avec des frames.
Regardes les WTablettes. Pour les afficher (pas à partir du treeview,
mais depuis la ZR).

Je passe par un champs et je les affiche dans le code navigateur en
onload.

Il faut justement que je fasse une wtablette là dessus. Si tu n'es pas
trop pressé ....

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado em setembro, 28 2004 - 3:08 PM
Et bien en fait, les jpg et mpeg sont les seuls fichiers avec lesquels je n'ai pas de problème!!!

Normalement si le format de fichier est connu le fichier doit s'ouvrir dans le navigateur mais la rien n'y fait... meme pas la solution de notre amis M. Eric R.

Tout marchait très bien jusqu'à ce que je passe sur le serveur!

j'avais tout simplement une zone répétée avec un lien relié a ma base par un url action le lien n'ayant pas d'action(aucune) et aucune opération sur les champs!

etat initial visible
type: dynamique!

Avant j'avais rempli la coche valeur reprèsent l'url du lien... et tout marchait!

suis déséspéré il faut que je trouve la solution pour pouvoir placer mon site intranet sur le serveur! (d'autant plus que j'ai aussi une gestion de documents qui utilise le même procédé!!!!!!)

A l'aiide!
Publicado em setembro, 28 2004 - 3:28 PM
Petite précision le chemin sur le serveur est repertoire web /Documents

Les fichiers sont bien sauvés à l'interieur!
dans la base de données le chemin d'un fichier est stocké de manière suivante :

dans le fichier News

fic_new (donc news.fic_new)
xxxxx.doc
Publicado em setembro, 28 2004 - 3:31 PM
Voici ma procédure d'enregistrement:

PROCEDURE enreg_fichier3(upload2)
chemin2 est une chaîne
chemin2 = ExtraitChaîne(upload2,1,";")
RENVOYER UploadCopieFichier(upload2, fRepWeb()+"\Documents\","")


Voila merci d'avance !!!

Salutations!
Publicado em setembro, 28 2004 - 6:39 PM
Js a écrit :

Et bien en fait, les jpg et mpeg sont les seuls fichiers avec lesquels je
n'ai pas de problème!!!

Normalement si le format de fichier est connu le fichier doit s'ouvrir dans
le navigateur mais la rien n'y fait... meme pas la solution de notre amis M.
Eric R.

Tout marchait très bien jusqu'à ce que je passe sur le serveur!

j'avais tout simplement une zone répétée avec un lien relié a ma base par un
url action le lien n'ayant pas d'action(aucune) et aucune opération sur les
champs!


autre solution : un champs html où tu composes ton lien avec le HREF
sur _blank (mis en commentaire dans le code de la wtablette 65



etat initial visible
type: dynamique!

Avant j'avais rempli la coche valeur reprèsent l'url du lien... et tout
marchait!

suis déséspéré il faut que je trouve la solution pour pouvoir placer mon site
intranet sur le serveur! (d'autant plus que j'ai aussi une gestion de
documents qui utilise le même procédé!!!!!!)

A l'aiide!


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado em setembro, 30 2004 - 2:55 PM
Voici la ligne à ajouter dans le code de la zonerép.

ATTobj_new="/"+RépertoireWeb+"/Documents/"+ATTobj_new

(attribut contenant le chemin = (répertoire web qui est monsite_web/+"/documents" qui est le dossier ou sont mes images et documents+ attobj_new qui est donc le chemin raccourci (voir mes questions précédentes!)


En espérant que cela puisse vous dépanner!

Salutations et bon dev!

JS
Publicado em julho, 04 2005 - 5:08 PM
Bonjour

voici un exemple avec un fichier pdf

Si dans ton code navigateur tu place un changedestination(Nouveaunavigateur)
et que tu fais un fichieraffiche(chemin et Nom du fichier,"application/pdf")

Tu ne dois pas avoir de souci.

Ensuite dans tes options de explorateur de windows, tu vérifies ce qu'il y a
par défaut pour ouvrir un fichier pdf par exemple.
Ouvre Explorateur windows
Outil > option des dossiers> onglet type de fichiers
recherche l'extension PDF et sélectionne là dans la liste
Click sur le bouton Avancé
Sélectionne open dans la liste de la fenetre "modification du type de
fichier"
décoche "confirmer l'ouverture après le téléchargement"
click OK
normalement il ne te demande plus si tu veux ouvrir enregistrer ou annuler
l'ouverture du fichier.

bon courage

Carole


"Js" <jonathan.somville@vauchermanufacture.ch> a écrit dans le message de
news:41590c49$1@news.pcsoft.fr...

Quand j'installe ma version client sur le serveur, et que j'affiche un

fichier à l'aide de la procédure suivante:

PROCEDURE visu_fichier(fichier)

SELON Minuscule(Droite(SansEspace(fichier),3))
CAS "pdf" : FichierAffiche(SansEspace(fichier),"application/pdf")
CAS "xls" : FichierAffiche(SansEspace(fichier),"application/ms-excel")
CAS "doc" : FichierAffiche(SansEspace(fichier),"application/ms-word")
CAS "htm" : FichierAffiche(SansEspace(fichier),"text/html")
CAS "html" : FichierAffiche(SansEspace(fichier),"text/html")
CAS "txt" : FichierAffiche(SansEspace(fichier),"text/plain")
CAS "gif" : FichierAffiche(SansEspace(fichier),"image/gif")
CAS "jpeg" : FichierAffiche(SansEspace(fichier),"image/jpeg")
CAS "jpg" : FichierAffiche(SansEspace(fichier),"image/jpeg")
CAS "mpeg" : FichierAffiche(SansEspace(fichier),"video/mpeg")
CAS "mpg" : FichierAffiche(SansEspace(fichier),"video/mpeg")
AUTRE CAS : FichierAffiche(SansEspace(fichier),"application/exe")
FIN

LA boite de dialogue ouvrir enregistrer annuler s'affiche!!

J'aimerais que le document s'ouvre directement dans une nouvelle page

navigateur.
quelqu'un à une idée??

C très important si cela peut vous aider ca va servir pour une gestion de

documents à l'interieur d'un site intranet!

MErci d'avance
bon dev!

Salutations a tous!

JS