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

ASP.NET Discussion :

Ouvrir un fichier stocké en BD sous forme binaire !


Sujet :

ASP.NET

  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Points : 1 628
    Points
    1 628
    Par défaut Ouvrir un fichier stocké en BD sous forme binaire !
    Bonjour,

    Pour stocker mes fichier dans une bdd j'ai choisi la solution du tableau binaire, ce qui marche très bien.

    Pour l'ouverture de ce fichier j'utilise :

    Code :
    Response.ContentType = MIMEType;
    Response.BinaryWrite(fichierBDD);

    Lorsque c'est une image, mon fichier s'ouvre dans IE sans pb.
    Mais quand c'est un autre format (text, msg), il s'ouvre ds notepad et ce n'est pas terrible.

    J'essaie de trouver une autre manière de faire, mais j'avoue avoir du mal.
    Faut il que j'enregistre le fichier en temporaire pour l'ouvrir ?

    Quel procédé vous me conseillez ? Y a peut être un procédé simple pour avoir le fichier sous sa forme originel (pour ouvrir par exemple un .msg avec outlook).

    D'avance merci.

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    La façon d'ouvrir le fichier dépend de la configuration du navigateur. Si tu souhaites avoir un comportement spécifique, je pense que tu dois passer par un ActiveX.

  3. #3
    Membre expérimenté Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Points : 1 443
    Points
    1 443
    Par défaut
    Alors ce que tu pourrais faire c'est afficher la boite de dialogue "telecharger".

    après, c'est à l'utilisateur de faire ouvrir et qu'il choisisse le bon programme..

    autrement tu ne peux pas faire ça sans intervention de l'utilisateur...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Points : 1 628
    Points
    1 628
    Par défaut
    Merci bcp pour vos réponse.

    Oui pourquoi pas utiliser une fenetre "telecharger", sachant que je récup mon fichier sous forme binaire. Comment faut il faire pour qu'il reprenne sa forme originel (le titre par exemple ?).

    pour Reponse.Write il faut un path si j'ai bien compris, mais comme déjà dit au dessus moi j'ai un Byte[] que je récup d'une base.

    Bref j'ai un peu de mal à trouver la bonne méthode, si une personne peut m'égouiller.

    Merci encore à vous deux.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2003
    Messages : 54
    Points : 54
    Points
    54
    Par défaut
    Je suis pas sûr de comprendre le problème.

    En gros tu fais un Response.BinaryWritte(), et tu souhaite que le navigateur identifie directement le type de document ?

    Pour cela tu dois modifier le content type. "image/gif", "text/plain" etc....

    Ensuite pour spécifié le nom du fichier ou préciser que les données sont à telecharger il faut ajouter dans l'entête HTTP :

    Response.AddHeader("Content-Disposition", (attachment|inline);filename=\" + nom du fichier + "\"");

    Je te conseil également de rajouter la taille du document :

    Response.AddHeader("Content-Length", data.Length.ToString());

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Points : 1 628
    Points
    1 628
    Par défaut
    Citation Envoyé par MAt20 Voir le message
    Je suis pas sûr de comprendre le problème.

    En gros tu fais un Response.BinaryWritte(), et tu souhaite que le navigateur identifie directement le type de document ?

    Pour cela tu dois modifier le content type. "image/gif", "text/plain" etc....

    Ensuite pour spécifié le nom du fichier ou préciser que les données sont à telecharger il faut ajouter dans l'entête HTTP :

    Response.AddHeader("Content-Disposition", (attachment|inline);filename=\" + nom du fichier + "\"");

    Je te conseil également de rajouter la taille du document :

    Response.AddHeader("Content-Length", data.Length.ToString());
    Merci pour ces précisions, je précise effectivement cette info comme je l'ai indiqué plus haut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Response.ContentType = MIMEType;
    Response.BinaryWrite(fichierBDD);
    Qd c'est un .msg, maintenant il me l'ouvre dans outlook. Mais pas dans tt les cas, je vais essayer avec l'en tête.

    Merci encore.

Discussions similaires

  1. Ouvrir un fichier PDF dans un canevas forms
    Par keldar dans le forum Forms
    Réponses: 5
    Dernier message: 04/08/2010, 17h15
  2. Ouvrir un fichier stocké dans le jar
    Par eddie5150 dans le forum Java ME
    Réponses: 0
    Dernier message: 26/05/2009, 18h45
  3. Ouvrir un fichier son ou vidéo sous Windows
    Par diaruga dans le forum Ruby
    Réponses: 6
    Dernier message: 31/01/2008, 08h01
  4. [MySQL] Afficher image stockée sous forme binaire
    Par Luffy Duck dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/12/2005, 19h30
  5. Réponses: 2
    Dernier message: 26/04/2004, 14h55

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