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

Servlets/JSP Java Discussion :

Servlet d'image et IE


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par défaut Servlet d'image et IE
    Bonjour,

    j'ai dans mon application une servlet de téléchargement d'images.
    Dans IE 6, lorsque j'essaie d'enregistrer mon image (bouton droit / enregistrer l'image sous), il me propose de l'enregistrer comme suit:
    Nom du fichier: Sans titre
    Type: Bitmap (*.bmp)

    dans ma servlet le code est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    File file = new File("toto.gif");
    response.setContentType("image/gif");
    out = response.getOutputStream();
    url = file.toURL();			
    in = url.openStream();
    byte[] buf = new byte[4 * 1024]; // 4K buffer
    int bytesRead;
    while ((bytesRead = in.read(buf)) != -1) {
        out.write(buf, 0, bytesRead);
    }
    out.flush();
    in.close();
    out.close();
    J'ai essayé de triturer les headers HTTP, sans succès.
    Et ca fonctionne sous firefox...
    Quelqu'un a déjà rencontré le problème?
    Merci.

  2. #2
    zag
    zag est déconnecté
    Membre éclairé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    Bonjour,

    tu dois implémenter la méthode doHead de ta servlet il me semble, car c'est celle-ci qui doit être appelée lors d'un "enregistrer sous" (en tout cas sous ie).
    Dans cette méthode pas besoin de transférer l'image, mais juste le header avec les informations nécessaire au navigateur (nom, type mime, taille du fichier, et éventuellement date de dernière modif de l'image suffiront).

    Pour info, tu renseigne ces informations comme ceci :
    - type mime : response.setContentType("image/gif")
    - nom : response.addHeader("Content-Disposition","filename=toto.gif")
    - taille : response.setContentLength(taille_du_fichier_toto.gif)
    - modif : response.addHeader("Last-Modified",derniere_modif_du_fichier_toto.gif)

    rq : la taille est facultative, mais permet au navigateur de calculer le temps de téléchargement etc (donc utile surtout sur des gros fichiers) et la date c'est pour la gestion du cache j'imagine...

    Je te dis tout ca de mémoire, car je n'ai plus accès à l'appli que j'avais développé, et pour laquelle il me semble avoir renconté ce pb, donc je ne suis pas certain à 100%...

    Bon courage

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par défaut
    merci,

    mais malheureusement ca ne fonctionne pas

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par défaut
    J'ai trouvé la solution
    J'ai un servlet filter qui me désactive le cache navigateur, c'est la ligne suivante qui causait le problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.setHeader("Cache-Control", "no-cache");
    en la supprimant ca fonctionne

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

Discussions similaires

  1. JSP/Servlet : récupérer image sur imdb
    Par itachis dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 31/03/2014, 14h03
  2. [Debutant] [JSP/Servlet] Upload d'image vers le serveur
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 05/07/2005, 17h42
  3. [débutante]Probleme de liens image dans JSP/Servlet
    Par celine31 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/11/2004, 15h51
  4. [Servlet] [Image] Dessiner sur une image
    Par gaia_dev dans le forum 2D
    Réponses: 5
    Dernier message: 01/09/2004, 17h11
  5. [Servlet][Deb]envoyer image gif sur le flux http
    Par ptitBoutchou dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 09/04/2004, 10h12

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