begin process at 2010 02 10 11:36:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Transfert de fichier via une appli web entre un client et le serveur d'application


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transfert de fichier via une appli web entre un client et le serveur d'application

jeudi 17 novembre 2005 à 18:04:50 | Transfert de fichier via une appli web entre un client et le serveur d'application

acoue

Bonjour à tous,

comme indiqué dans le titre,je dois faire un upload entre le disque dur du client et le serveur.
Mon idée avait été la suivante :
dans une jsp, à partir d'un imput type file dans un formulaire, je récupérai le chemin du fichier à transférer (en local pour le client).
Une fois le formulaire de la jsp validé j'appellais une servlet qui récupérait le chemin où le copier (sur le serveur) et je faisais une copie de mon fichier.

Le seul problème et il est de taille c'est que le chemin source devient un chemin local MAIS pour le serveur, donc l'upload n'est pas possible car le fichier source ne s'y trouve pas.

Est ce que quelqu'un aurait une idée pour me dépanner.
Je travaille avec un serveur d'application IBM WEBSPHERE 5.0 sous Windows 2000.

Merci de m'aider.

vendredi 18 novembre 2005 à 16:01:19 | Re : Transfert de fichier via une appli web entre un client et le serveur d'application

acoue

Réponse acceptée !
Pour indication je viens de trouver la réponse donc je vais poster cette dernière si quelqu'un en a besoin :

Je récupère mon IP Client dans une servlet, la même qui me servait à faire ma copie.
Les info proviennent d'un formulaire (chemin du fichier).
Les variable sPath et fSource sont initialisées suivnat mon code mais dans une autre partie.

Voici le code :
...
//Recupératon du nom de fichier et construction du chemin de la cible
String sIpClient = "\\\\" + req.getRemoteAddr();
sIpClient = sIpClient + "\\" + req.getParameter("fichier") ;
//On remplace les : par $
int ipos = sIpClient.indexOf(":");
 sIpClient = sIpClient.substring(0,ipos) + "$" + sIpClient.substring(ipos+1);

//On construit l'objet fichier à copier
File fSource = new File(sIpClient);
//On constuit l'objet fichier cible
sNomFichier = fSource.getName();
sCheminCible = sPath + sNomFichier;
File fCible = new File(sCheminCible);
 if (copieFichier.copier(fSource, fCible)) {
    //Retour
    resp.sendRedirect("page voulue");
} else {
    resp.sendRedirect("page d'erreur");
}
...
*********************************
Voici la methode qui me permet de copier

    static public boolean copier(File source, File destination) throws Exception {
       
        boolean resultat = false;
        // Declaration des flux
        java.io.FileInputStream sourceFile = null;
        java.io.FileOutputStream destinationFile = null;

        try {      
            // Création du fichier :
            destination.createNewFile();

            // Ouverture des flux
            sourceFile = new java.io.FileInputStream(source);
            destinationFile = new java.io.FileOutputStream(destination);

            // Lecture par segment de 0.5Mo
            byte buffer[] = new byte[512 * 1024];
            int nbLecture;

            while ((nbLecture = sourceFile.read(buffer)) != -1) {
                destinationFile.write(buffer, 0, nbLecture);
            }

            // Copie réussie
            resultat = true;
        } catch (java.io.FileNotFoundException f) {
            System.out.println("Erreur dans Copie - " + f.getMessage());
        } catch (java.io.IOException e) {
            System.out.println("Erreur dans Copie - " + e.getMessage());
        } finally {
            // Quoi qu'il arrive, on ferme les flux
            try {
                sourceFile.close();
            } catch (Exception e) {
            }
            try {
                destinationFile.close();
            } catch (Exception e) {
            }
        }
        return (resultat);
    }
Cette source n'est pas de moi  .. je le précise.

A bientôt

lundi 28 avril 2008 à 17:36:15 | Re : Transfert de fichier via une appli web entre un client et le serveur d'application

japouni

Bonjour;

juste une question .Est ce que il n'y a pas un probléme au niveau de axée depuis le serveure pour le post client afin de récupérer le fichier(question de partage de fichier).
merci

 



Cette discussion est classée dans : fichier, application, serveur, client, chemin


Répondre à ce message

Sujets en rapport avec ce message

application client serveur en java [ par florent1 ] Voici mon problème:je dois réaliser une application client serveur en java (avec Jbuilder). Cette appli devra attaquer une base Oracle.Est ce que l'in client/serveur [ par ompic ] bonjours!je veux envoyer un fichier (txt , xml ,..) à partir d'un poste serveur vers un poste client . ou bien créer directement le fichier (on utilsa Problème de dessin en client serveur [ par saispasq ] Salut à tous, j'ai une application client serveur en java qui permet à un ensemble de clients de partager un dessin graphique et de dessiner ensemble Application client serveur [ par hhouneida ] Salut,J'ai une application client serveur qui permet aux clients de dessiner ensemble des formes graphiques.Le problème est que seule les clients conn client serveur avec des threads [ par sparetime ] bonjourje veux réaliser une application serveur entre plusieurs appareils chaque appareil est à la fois client pour émettre des requêtes et serveur po Base de données client serveur [ par Bouchratssi ] salut tout le monde, je developpe une application sous oracle 8i et vb 6.0, la base de données sera installée sur un serveur et tous les clients pourr JFileChooser et client/server [ par guit38 ] bonjourJ'ai une application client/serveur, et je souhaite voir et sélectionner à partir du programme client des fichiers situés sur un ordinateur dis transfert fichier : bout manquant [ par omega2 ] Bonjour tout le monde.je suis entrein de me faire un mini serveur de fichier et je bloque sur le transfert d'un dit fichier.Pour voir si j'arrivais a JFileChooser [ par Skyffer3 ] Bonjour a tous, je voudrais savoir comment transmettre un jfilechooser d'un serveur a un client.Je vous explike, j'aimerais que le client puisse chois [Question] Application client/Serveur utilisant JDBC [ par low_freak ] [Question] Application client/Serveur utilisant JDBC Bonjour à tous, Je recherche de l'information concernant , le passage de flux de donnée du serveu


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,295 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales