IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

telecharger un fichier ?


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut telecharger un fichier ?
    bonjour,
    je voudrais telecharger un fichier (image) avec mon applet (ou une appli normale ) depuis le reseau pour le traité aprés, comment peut-on faire?
    merci

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    Qu'entends tu par depuis le réseau?
    - Si ton fichier est sur un disque réseau, tu peux utiliser le fichier directement.
    - S'il est accessible via http tu peux utiliser URL.openConnection()

    Sinon essaie de préciser ton problème.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut
    je veux telecharger le fichier depuis internet (http)
    en faite je dois demander au serveur un fichier, c'est une servlet qui m'envoie le fichier, mais je connais pas l'implementation de la servlet pour l'instant,
    je developpe une applet qui a besoin d'images qui sont dans le serveur, je suis pas doué pour les servlet, mais je pense que je dois communiquer avec la servlet,
    donc j'ai besoin de savoir comment je peut faire le telechargement

    merci

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     InpuStream is = new URL(adresseDuFichier).openConnexion();
    pour ouvrir un inputStream, puis tu lis le stream avec la fonction read avec quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    byte[] buffer = new byte[256];
    FileOutputStream fos = new FileOutputStream(nomFichier);
    while(is.read(buffer) > 0) {
    fos.write(buffer);
    }

  5. #5
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    S'il s'agit d'une image a utiliser directement, il y a encore plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                URL url = new URL("http://www.google.com/intl/fr_ALL/images/logo.gif");
                JLabel jl = new JLabel(new ImageIcon(url));

  6. #6
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    A noter que dans le cas d'une applet (ou d'une appli en Java WebStart), si tu veux télécharger quelque chose qui n'est pas sur le même serveur que celui sur lequel ton appli/applet a été téléchargée, tu dois obligatoirement signer ton appli/applet.

    Par exemple, si tu héberge ton applet sur www.monsite.com:

    - si tu veux télécharger une image sur monsite.com, aucun souci.

    - si tu veux télécharger une image sur google.com, ton appli/applet doit être signée et ses droits d'accès adaptés. Sinon, ton programme lèvera une SecurityException.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut
    le serveur où est l'applet est le même pour les images.
    en faite j'ai besoin du fichier (image) en local, en j'effectue plusieur telechargement : je telecharge un fichier xml, je le traite, puis dans le xml il ya des ulr d'images à telecharger.
    pour la signature n'ya pas de probleme.
    bref, si mon fichier se trouve sur http://serveur.com (c:/Mes images/monFichier.xml ou .jpg); comment je peut recuperer le fichier à partir de cette emplacment, sachant que je sais où il se trouve (c:/Mes images/monFichier)
    parce que là j'essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    url = new URL("http://localhost/" + filename);
    HttpURLConnection c = (HttpURLConnection) url.openConnection();
    mais url me donne l'adresse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/mon!fichier.xml
    si je fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    c.setRequestMethod("GET");
          c.setDefaultUseCaches(false);
    Erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.net.ConnectException: Connection refused: connect
    merci de votre aide

  8. #8
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Alors, si tu essayes de charger via : http://localhost/image.png, il faut qu'à partir de ton navigateur, tu puisses accèder à : http://localhost/image.png (car l'applet s'exécute côté client), sinon c'est mort.

Discussions similaires

  1. Wget - télécharger des fichiers non-html
    Par narmataru dans le forum Réseau
    Réponses: 10
    Dernier message: 14/07/2018, 15h20
  2. Telechargement de fichier
    Par ArkAng3 dans le forum MFC
    Réponses: 1
    Dernier message: 31/10/2005, 11h32
  3. [Telechargement de Fichier] Recherche balise adéquate
    Par Kylen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/09/2005, 15h21
  4. telecharger un fichier
    Par mokha8581 dans le forum Langage
    Réponses: 2
    Dernier message: 10/09/2005, 14h15
  5. [VB6] Télécharger un fichier avec VB 6
    Par lechevbt dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 18/02/2004, 20h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo