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 :

Objet URL et sensibilité à la casse


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut Objet URL et sensibilité à la casse
    Salut depuis le temps que je n'ai pas posté sur ce forum

    Alors j'essaye de charger des images de type BufferedImage stocké en local ou sur serveur via un chemin, ce dernier est indiqué dans un fichier index.

    Mon problème est le suivant :
    Sur le disque mon image a le nom : MonImage.bmp par exemple alors qu'au niveau du fichier index qui indique son emplacement le nom est monImage.bmp avec un "M" en miniscule.

    Dans le cas fichier index et images en local, je passe par la classe File pour charger mon image et ca passe sans soucis. Par contre dans le cas où le tout est sur serveur, avec la classe URL j'échoue car je pense qu'elle est sensible à la casse et pour elle monImage.bmp et MonImage.bmp sont deux fichiers différents ...

    Pour l'instant je met la première lettre du nom de fichier en majuscule mais bon ce n'est que du bricolage car si je tombe sur un fichier index contenant des images avec des noms correct je retombe sur le même problème :/

    Voici le code qui em permet de charger mes images simplifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    String fileName = "http://Monserveur ....fr/img1114.bmp"; 
     
    URL url = null;
    try {
    	url = new URL(fileName);
    } catch (MalformedURLException e1) {
            // TODO Auto-generated catch block
           e1.printStackTrace();
    }
     
    BufferedImage img = null;
    try {
    	img = ImageIO.read(url);
         }catch (IOException e) {
             //e.printStackTrace();
    	 System.out.println("Error on ImageIO.read(f) ");
          }
    }
    Merci pour les suggestions !

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Bonjour,

    Ça marche avec File car tu dois être sous Windows où les noms de fichiers ne sont (généralement) pas sensibles à la casse, mais sous des systèmes de type Unix ça ne marcherait pas...

    Ensuite la classe URL n'est pas vraiment sensible à la casse en elle même, tout dépend du protocole utilisé et du serveur en face comment il choisit de répondre aux requêtes (si on prend l'exemple d'http)

    Donc c'est un coup de bol si ça marche dans certains cas, il faut que tu sois sûr de la casse des noms de fichiers dans ton index !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    En effet ça marche avec File car je suis sous windows! coup de bol comme tu dis ...

    Donc à ton avis il faut modifier les noms des fichiers images au niveau du fichier index c'est bien ça?
    Si c'est le cas ça va être dur dur vu le nombre de fichier index qu'il y a sur le serveur et je n'ai pas accès à ces fichiers proprement dit pour les modifier :/

    EDIT : sinon pour les requêtes c'est des Http vu que je dispose que des chemins http vers chaque fichier

  4. #4
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Citation Envoyé par stranger Voir le message
    Donc à ton avis il faut modifier les noms des fichiers images au niveau du fichier index c'est bien ça?
    Oui c'est ça. Ou bien alors dans le pire des cas il faudrait que tu testes avec toutes les casses possibles mais ça serait très très lourd et puis je ne vois pas ce que tu ferais en cas de collision

    Citation Envoyé par stranger Voir le message
    EDIT : sinon pour les requêtes c'est des Http vu que je dispose que des chemins http vers chaque fichier
    Donc à ce moment là, ça dépend de la conf du serveur http, mais si tu n'as pas accès aux fichiers je suppose que tu n'as pas accès à la configuration non plus, et puis ça ne ferait que déporter le problème des collisions au niveau du serveur (s'il n'est pas sous Windows)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    Ok je te remercie !

    Je vais voir avec la personne qui s'occupe du serveur pour la config et/ou la possibilité de modifier les fichiers index, je laisse mon post en non résolu pour le moment

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    Finalement la solution c'est de modifier les noms des fichiers images avec la bonne casse!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sensibilité à la casse d'une url de Bdd
    Par Mengué georges dans le forum JDBC
    Réponses: 5
    Dernier message: 17/09/2009, 20h48
  2. Sensibilité à la casse
    Par Diss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 08/09/2006, 16h41
  3. Sensibilité à la casse
    Par pier* dans le forum Oracle
    Réponses: 4
    Dernier message: 04/04/2006, 10h15
  4. Tri par ordre alpha, sensibilité à la casse
    Par linou dans le forum Oracle
    Réponses: 2
    Dernier message: 30/09/2005, 14h45
  5. MSSQL et sensibilité à la casse
    Par mortalzoom dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/07/2005, 14h31

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