Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2007, 22h31   #1
Débutant
 
Inscription : septembre 2006
Messages : 496
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 496
Points : 109
Points : 109
Par défaut Télecharger un fichier d'un serveur vers mon PC

Bonjour

Sur une page web, j'ai plusieurs dropdown qui formeront le nom du fichier que je veux téléchargé.

J'ai aussi un bouton sur cette page web

J'ai aussi un hyperlien sur cette page web

Le fichier recherché se trouve sur un serveur Unix accessible par le réseau.
Sur ce même serveur se trouve le serveur web Apache.

Dans ce cas peut-on utiliser juste un http pour downloder ce fichier ? ou faut-il utiliser un FTP avant?

C'est parce qu'on a seulement deux machines physiques (mon PC, et le serveur)

Est-ce que le serveur est considéré tout de même 2 machines différentes puisqu'il contient le serveur web et aussi le fichier qu'on veut downloader ?

Dois-je passer par une servlet dans ce cas ?

Si vous avez des idées, envoyez les mois.

Merci.
diamonds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 09h51   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
si le fichier n'est pas trop gros tu peux utiliser HTTP sans problème
ensuite pour trouver le bon fichier en fonction de ton formulaire tu auras besoin d'un langage coté serveur, tu développes en quel langage ?
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 14h19   #3
Débutant
 
Inscription : septembre 2006
Messages : 496
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 496
Points : 109
Points : 109
Citation:
Envoyé par mathieu
si le fichier n'est pas trop gros tu peux utiliser HTTP sans problème
J'ai déjà essayé HTTP, il fait exécuter les fichiers (les ouvrirs) sur ma page web. Moi je ne veux pas les exécuter, je veux les downloader en ayant la fenêtre habituelle "Save as" OU "Save et Run"

Et si le fichier est trop gros ? 1 Go ? on utilise quoi ?

Comment se font les download ordinaire de l'internet ?

Citation:
Envoyé par mathieu
ensuite pour trouver le bon fichier en fonction de ton formulaire tu auras besoin d'un langage coté serveur, tu développes en quel langage ?

Je développe avec Java/Netbeans/VWP
diamonds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 23h15   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par diamonds
J'ai déjà essayé HTTP, il fait exécuter les fichiers (les ouvrirs) sur ma page web. Moi je ne veux pas les exécuter, je veux les downloader en ayant la fenêtre habituelle "Save as" OU "Save et Run"
c'est parce que tu n'envoyes pas les bonnes entêtes. Tu trouvera des exemples d'entêtes dans la FAQ PHP :
http://php.developpez.com/faq/?page=..._forcedownload
Le code est pour PHP mais tu peux l'adapter pour Java en utilisant les mêmes entêtes.

Citation:
Envoyé par diamonds
Et si le fichier est trop gros ? 1 Go ? on utilise quoi ?
Au dessus d'une dizaine de Mo le protocole FTP est plus conseillé
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2007, 17h25   #5
Débutant
 
Inscription : septembre 2006
Messages : 496
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 496
Points : 109
Points : 109
Citation:
Envoyé par mathieu
c'est parce que tu n'envoyes pas les bonnes entêtes. Tu trouvera des exemples d'entêtes dans la FAQ PHP :
http://php.developpez.com/faq/?page=..._forcedownload
Le code est pour PHP mais tu peux l'adapter pour Java en utilisant les mêmes entêtes.
à quelle place faut-il écrire ce code une fois qu'il sera adapté pour java ?


Citation:
Envoyé par mathieu
Au dessus d'une dizaine de Mo le protocole FTP est plus conseillé
Mais il semble que le protocole FTP fonctionne seulement entre deux machines. que faut-il faire dans un environnement web(3 machines) ? PC, Serveur qui contient les fichiers à downloader, et le serveur web
diamonds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 16h39   #6
Membre Expert
 
Avatar de Valère
 
Inscription : août 2005
Messages : 1 333
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2005
Messages : 1 333
Points : 1 780
Points : 1 780
Je résume la problématique de Diamonds pour que tu comprenne mieux, Mathieu.

Elle a 3 machines: un serveur tomcat, un serveur de fichier sous Solaris et le poste de l'utilisateur (client web).

Dans un premier temps l'utilisateur utilise l'appli Tomcat pour récupérer des infos disponibles sur le serveur Solaris. L'utilisateur fait quelques selections et en définitive choisi le fichier XML qui veut télécharger.

Le problème est là: comment rapatrier le fichier xml? J'ai suggéré d'installer un serveur apache HTTPD sur le serveur solaris, et que l'appli tomcat reconstruise un lien vers le fichier, mais le problème est que le fichier XML est affiché et non sauvegardé...

Nous avons écarté une autre solution: rapattrier le fichier sur le serveur Tomcat puis vers le poste client, mais c'est un peu lourd...

Valère
__________________
Pensez au bouton
Je ne répond pas aux questions techniques par email ou MP.
Valère est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 17h57   #7
Débutant
 
Inscription : septembre 2006
Messages : 496
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 496
Points : 109
Points : 109
Citation:
Envoyé par valered
Je résume la problématique de Diamonds pour que tu comprenne mieux, Mathieu.

Elle a 3 machines: un serveur tomcat, un serveur de fichier sous Solaris et le poste de l'utilisateur (client web).

Dans un premier temps l'utilisateur utilise l'appli Tomcat pour récupérer des infos disponibles sur le serveur Solaris. L'utilisateur fait quelques selections et en définitive choisi le fichier XML qui veut télécharger.

Le problème est là: comment rapatrier le fichier xml? J'ai suggéré d'installer un serveur apache HTTPD sur le serveur solaris, et que l'appli tomcat reconstruise un lien vers le fichier, mais le problème est que le fichier XML est affiché et non sauvegardé...

Nous avons écarté une autre solution: rapattrier le fichier sur le serveur Tomcat puis vers le poste client, mais c'est un peu lourd...

Valère
Une petite correction :

Sur le serveur Unix il y a : 3 choses.
1) le fichier qu'on veut downloader
2) un serveur web apache
3) un serveur tomcat

Le fichier qu'on veut downloader peut-être un .xml ou tout autre format.
ce serveur est accessible par un userdi et un mot de passe.

Une autre question :
Je développe actuellement mon application sur mon pc, et j'utilise tomcat qui est sur mon pc à partir de Netbeans sur mon pc aussi.

Pour le moment je ne sais pas encore à quelle place je mettrais le .war lorsque l'application serait terminé. Il faut que tout le monde sur l'intranet aille accès à cette application en tappant l'adresse de cette application : http//.....

Parce que il y a aussi un autre serveur web tomcat installé sur une machine windows.

Alors le .war je le met dans le serveur Unix ? ou bien dans le serveur Windows (les deux continnent un serveur tomcat)
diamonds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 19h49   #8
Membre Expert
 
Avatar de Valère
 
Inscription : août 2005
Messages : 1 333
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : août 2005
Messages : 1 333
Points : 1 780
Points : 1 780
Ahhh dans ce cas on va tout faire avec le VWP et Tomcat, en s'inspirant du lien de Mathieu!

La solution demain (si ma grippe le permet ).

Valère
__________________
Pensez au bouton
Je ne répond pas aux questions techniques par email ou MP.
Valère est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 20h04   #9
Débutant
 
Inscription : septembre 2006
Messages : 496
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 496
Points : 109
Points : 109
Citation:
Envoyé par valered
Ahhh dans ce cas on va tout faire avec le VWP et Tomcat, en s'inspirant du lien de Mathieu!

La solution demain (si ma grippe le permet ).

Valère
Ok on peut faire un exemple en mettant deux dropdown sur une page web, un bouton (pour aller chercher le fichier) et un hyperlien qui apparaitra sur la page si le fichier existe.

Ben pour la grippe .....
diamonds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 15h23   #10
Débutant
 
Inscription : septembre 2006
Messages : 496
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 496
Points : 109
Points : 109
Citation:
Envoyé par valered
Ahhh dans ce cas on va tout faire avec le VWP et Tomcat, en s'inspirant du lien de Mathieu!

La solution demain (si ma grippe le permet ).

Valère
Valère

Est-ce que tu peux mettre sur la page deux hyperliens : L'un lance HTTP et l'autre lance FTP

les deux feront télécharger le même fichier.
c'est juste pour faire la différence de vitesse dans le cas d'un gros fichiers

Merci
diamonds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 20h33   #11
Débutant
 
Inscription : septembre 2006
Messages : 496
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 496
Points : 109
Points : 109
Citation:
Envoyé par diamonds
Valère

Est-ce que tu peux mettre sur la page deux hyperliens : L'un lance HTTP et l'autre lance FTP

les deux feront télécharger le même fichier.
c'est juste pour faire la différence de vitesse dans le cas d'un gros fichiers

Merci
Ok j'ai mis le FTP sur une Page VWP et ça marche bien.

Mais je n'arrive pas à le faire avec HTTP, parce que le fichier s'ouvre toujours au lieu d'être téléchargé. J'ai changé son extension aussi.

D'après mathieu, il faut faire des modifications dans l'entête du HTTP. Est-ce que vous savez à quelle place je peux aller le faire avec VWP ?

C'est le composant "hyperlink" de la palette de VWP (onglet Basic)

Merci.
diamonds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 15h06   #12
Débutant
 
Inscription : septembre 2006
Messages : 496
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 496
Points : 109
Points : 109
Citation:
Envoyé par valered
Ahhh dans ce cas on va tout faire avec le VWP et Tomcat, en s'inspirant du lien de Mathieu!

La solution demain (si ma grippe le permet ).

Valère
Pas de réponse, alors je présume que ta grippe ne te l'a pas permis
diamonds est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h42.


 
 
 
 
Partenaires

Hébergement Web