Chemin image

Chemin image - Java - Programmation

Marsh Posté le 30-01-2004 à 10:17:05    

Bonjour,
 
j'aimerais savoir comment récupérer le chemin du webapps et non l'adresse.
 
Je voudrais avoir ceci :
 

Code :
  1. c:/projet/projet1/


 
au lieu de  
 

Code :
  1. http://localhost:8080/projet1/


 
C'est pour utiliser avec ceci :
 
Image image = Toolkit.getDefaultToolkit().getImage(adresseServeur+"images/logolight.jpg" );
 
 
Merci de votre aide


Message édité par Mazda3 le 30-01-2004 à 10:17:57
Reply

Marsh Posté le 30-01-2004 à 10:17:05   

Reply

Marsh Posté le 30-01-2004 à 10:22:07    

Tu peux pas programmer correctement ?  
 

Code :
  1. /** Returns an ImageIcon, or null if the path was invalid. */
  2. protected static ImageIcon createImageIcon(String path,
  3.                                            String description) {
  4.     java.net.URL imgURL = LabelDemo.class.getResource(path);
  5.     if (imgURL != null) {
  6.         return new ImageIcon(imgURL, description);
  7.     } else {
  8.         System.err.println("Couldn't find file: " + path);
  9.         return null;
  10.     }
  11. }


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 30-01-2004 à 10:35:26    

kadreg a écrit :

Tu peux pas programmer correctement ?  
 

Code :
  1. /** Returns an ImageIcon, or null if the path was invalid. */
  2. protected static ImageIcon createImageIcon(String path,
  3.                                            String description) {
  4.     java.net.URL imgURL = LabelDemo.class.getResource(path);
  5.     if (imgURL != null) {
  6.         return new ImageIcon(imgURL, description);
  7.     } else {
  8.         System.err.println("Couldn't find file: " + path);
  9.         return null;
  10.     }
  11. }




 
 
ça marche pas  :cry:  
 
Il me sort : "Couldn't find file: http://localhost:8080/projet/images/logo.jpg" (Pourtant en tappant la meme adresse le fichier y est bien ...)
 
Il me faut l'adresse en dur je crois ... du type

Code :
  1. C:/

...
Donc ça résoud pas mon problème ...


Message édité par Mazda3 le 30-01-2004 à 10:36:06
Reply

Marsh Posté le 30-01-2004 à 10:37:51    

Le path est relatif à partir du .class qui fait le chargement


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 30-01-2004 à 10:45:14    

request.getContext().getRealPath('/') je crois.


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 30-01-2004 à 10:54:57    

el_gringo a écrit :

request.getContext().getRealPath('/') je crois.


 
Les 2 assemblés ça marche pas
 

Code :
  1. request.getContext()


 
retourne
 
/projet
 

Code :
  1. request.getRealPath("/" )


 
est deprecated ...

Reply

Marsh Posté le 30-01-2004 à 11:11:39    

this.getServletContext().getRealPath("/" );
 
Tu l'aurais trouvé si tu avais regardé le commentaire sur la déprécation de  request.getRealPath() ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-01-2004 à 11:41:50    

J'ai regardé juste après, désolé de ne pas l'avoir mentionné dans le topic ... Et c'est bon ça marche bien


Message édité par Mazda3 le 30-01-2004 à 11:42:06
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed