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 :

affichage d'image depuis la base de donnée


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut affichage d'image depuis la base de donnée
    Bonjour, je souhaite afficher lorsque je clique sur un lien, une image qui est stocké en base de donnée.
    Peut-on faire cela simplement car j'ai vu des exemples c'est assez compliqué je trouve.

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Tu peux pas faire tout simplement un lien du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='<% Eval("Trucmuche") %>' runat = server>lien</a>
    ?



    EDIT: oups je crois que j'ai mal compris la question. C'est ton image que tu stockes pas le lien vers l'image pas vrai ?

  3. #3
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    c'est 100% pareil qu'un champ.
    Sauf que c'est stocké sous forme de byte[], qu'il suffit de convertir en image. SAUF que, tu dois stocker l'image quelque part avant de l'afficher ou alors, utiliser un handler ashx qui se charge d'afficher l'image.

    En gros, tu fais dans ta page aspx des
    <img src="getImage.ashx?idImage=1" />

    et la page getImage.ashx fait la connexion à la base, lis le tableau de bytes via un simple Select champ From matable, et puis tu fais Response.BinaryWrite(valeur-de-la-base). En envoyant le bon code mime de l'image.

    ca parait complexe mais ca ne l'est pas. Mais c'est la même chose pour les images, vidéos, fichiers, etc stockés en base, donc il te faut comprendre le principe quitte à lire et relire les tutos

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    Un moyen tres simple de faire cela avec cette fonction (ecrite en VB.NET parce que je fais du VB mais facilement traduisible en C#):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Public Sub DeliverFile(ByVal Page As Page, ByVal Data() As Byte, ByVal Type As String, ByVal Length As Integer, Optional ByVal FileName As String = "")
     
            With Page.Response
                .Clear()
                .ContentType = Type
                If FileName <> "" Then
                    Page.Response.AddHeader("content-disposition", "filename=" & FileName)
                End If
                .OutputStream.Write(Data, 0, Length)
                .End()
            End With
     
        End Sub
    avec Page la page, data ton image, type le type de fichier, length la taille, filename le nom du fichier.

    Ta page ne contiendra alors que l'image, je ne sais pas si ca correspond a tes attentes.

  5. #5
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    ok, merci bien je pense que je vais trouver mon bonheur avec ce qui m'a été donné.

    Merci

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

Discussions similaires

  1. Afficher une image depuis la base de données
    Par Gunny dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/01/2010, 13h21
  2. Réponses: 3
    Dernier message: 10/11/2008, 11h58
  3. [MySQL] Affichage d'image depuis ma base
    Par bruce207 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 14/07/2008, 18h57
  4. [SQL] Afficher une image depuis une base de données
    Par shenz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/01/2008, 00h46
  5. [MySQL]Affichage d'image depuis une base de données
    Par Sofute dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 20/02/2007, 14h43

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