OVH Cloud OVH Cloud

Affficher une image stokée dans Base Access

6 réponses
Avatar
Fabien
Bonjour,
aprés deux jours de recherche sur le Web je viens ici poser ma question.
Comment faire pour afficher une image stockée dans un base Access ?
Le site de microsoft donne une solution qui passe par la création d'un COM
en VB mais je n'ai pas VB :-(.
La commande Response.binaryWrite Rst("Logo") ne donne rien parceque la base
est Access :-(
Merci

6 réponses

Avatar
Aurélien [MS]
Bonjour Fabien,

Ceci devrait t'aider :
http://groups.google.com/groups?q=%22ASP.NET%22+display+image+%22access+database%22&hl=fr&lr=&selm=%23EF4kLLPDHA.3088%40TK2MSFTNGP10.phx.gbl&rnum=6

--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"Fabien" <..> a écrit dans le message de news:
42de47b9$0$25032$
Bonjour,
aprés deux jours de recherche sur le Web je viens ici poser ma question.
Comment faire pour afficher une image stockée dans un base Access ?
Le site de microsoft donne une solution qui passe par la création d'un COM
en VB mais je n'ai pas VB :-(.
La commande Response.binaryWrite Rst("Logo") ne donne rien parceque la
base est Access :-(
Merci




Avatar
Delf
Fabien wrote:

aprés deux jours de recherche sur le Web je viens ici poser ma question.
Comment faire pour afficher une image stockée dans un base Access ?
Le site de microsoft donne une solution qui passe par la création d'un COM
en VB mais je n'ai pas VB :-(.
La commande Response.binaryWrite Rst("Logo") ne donne rien parceque la base
est Access :-(



Je n'ai pas de solution mais une suggestion : pourquoi ne pas stocker
dans la base un lien vers l'image ? Car stocker des images directement
dans une base n'est pas très recommandé.

--
Delf
Avatar
Fabien
Bonjour Delf,
Je stock les images (petites) dans la base rendant ainsi l'affichage
indépendant de la localisation physique de l'image choisie.
Voilà pourquoi ;-)
Merci
@+
"Delf" a écrit dans le message de news:
42df4779$0$8109$
Fabien wrote:

aprés deux jours de recherche sur le Web je viens ici poser ma question.
Comment faire pour afficher une image stockée dans un base Access ?
Le site de microsoft donne une solution qui passe par la création d'un
COM en VB mais je n'ai pas VB :-(.
La commande Response.binaryWrite Rst("Logo") ne donne rien parceque la
base est Access :-(



Je n'ai pas de solution mais une suggestion : pourquoi ne pas stocker dans
la base un lien vers l'image ? Car stocker des images directement dans une
base n'est pas très recommandé.

--
Delf


Avatar
Fabien
Merci Aurélien,
mais le C# c'est pas ma tasse de thé :-(.
En VB ça donne quoi ?
Merci pour la réponse.
@+
Fabien

"Aurélien [MS]" a écrit dans le message de
news:
Bonjour Fabien,

Ceci devrait t'aider :
http://groups.google.com/groups?q=%22ASP.NET%22+display+image+%22access+database%22&hl=fr&lr=&selm=%23EF4kLLPDHA.3088%40TK2MSFTNGP10.phx.gbl&rnum=6

--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"Fabien" <..> a écrit dans le message de news:
42de47b9$0$25032$
Bonjour,
aprés deux jours de recherche sur le Web je viens ici poser ma question.
Comment faire pour afficher une image stockée dans un base Access ?
Le site de microsoft donne une solution qui passe par la création d'un
COM en VB mais je n'ai pas VB :-(.
La commande Response.binaryWrite Rst("Logo") ne donne rien parceque la
base est Access :-(
Merci








Avatar
Aurélien [MS]
Bonjour Fabien,

Ca devrait donner quelquechose de ce genre (je n'ai pas testé) :

Dim bitmap As Bitmap = Nothing
Dim image As Image = Nothing


connection.Open ()
SqlCommand cmd = New SqlCommand ("select photo from employees
where employeeid='" + id + "'", connection)
Dim blob() As Byte = CType(cmd.ExecuteScalar(), Byte())

stream.Write (blob, 78, blob.Length - 78)
bitmap = New Bitmap (stream)

' Shrink the image, but maintain its aspect ratio
Dim width As Integer = 48
Integer height = (Integer) (width * (CType(bitmap.Height /
CType(bitmap.Width, double, Double))))
image = bitmap.GetThumbnailImage (width, height, Nothing,
IntPtr.Zero)


--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"Fabien" <..> a écrit dans le message de news:
42df644f$0$3107$
Merci Aurélien,
mais le C# c'est pas ma tasse de thé :-(.
En VB ça donne quoi ?
Merci pour la réponse.
@+
Fabien

"Aurélien [MS]" a écrit dans le message de
news:
Bonjour Fabien,

Ceci devrait t'aider :
http://groups.google.com/groups?q=%22ASP.NET%22+display+image+%22access+database%22&hl=fr&lr=&selm=%23EF4kLLPDHA.3088%40TK2MSFTNGP10.phx.gbl&rnum=6

--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"Fabien" <..> a écrit dans le message de news:
42de47b9$0$25032$
Bonjour,
aprés deux jours de recherche sur le Web je viens ici poser ma question.
Comment faire pour afficher une image stockée dans un base Access ?
Le site de microsoft donne une solution qui passe par la création d'un
COM en VB mais je n'ai pas VB :-(.
La commande Response.binaryWrite Rst("Logo") ne donne rien parceque la
base est Access :-(
Merci












Avatar
Fabien
Excuse moi pour mon 'imprécision'
Je me suis ma expliqué au départ ;-)
Je souhaite, dans une page asp, afficher une image stockée dans une base
MSACCESS.
merci pour ta patience

"Aurélien [MS]" a écrit dans le message de
news:
Bonjour Fabien,

Ca devrait donner quelquechose de ce genre (je n'ai pas testé) :

Dim bitmap As Bitmap = Nothing
Dim image As Image = Nothing


connection.Open ()
SqlCommand cmd = New SqlCommand ("select photo from employees
where employeeid='" + id + "'", connection)
Dim blob() As Byte = CType(cmd.ExecuteScalar(), Byte())

stream.Write (blob, 78, blob.Length - 78)
bitmap = New Bitmap (stream)

' Shrink the image, but maintain its aspect ratio
Dim width As Integer = 48
Integer height = (Integer) (width * (CType(bitmap.Height /
CType(bitmap.Width, double, Double))))
image = bitmap.GetThumbnailImage (width, height, Nothing,
IntPtr.Zero)


--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.


"Fabien" <..> a écrit dans le message de news:
42df644f$0$3107$
Merci Aurélien,
mais le C# c'est pas ma tasse de thé :-(.
En VB ça donne quoi ?
Merci pour la réponse.
@+
Fabien

"Aurélien [MS]" a écrit dans le message de
news:
Bonjour Fabien,

Ceci devrait t'aider :
http://groups.google.com/groups?q=%22ASP.NET%22+display+image+%22access+database%22&hl=fr&lr=&selm=%23EF4kLLPDHA.3088%40TK2MSFTNGP10.phx.gbl&rnum=6

--
Aurélien Norie
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a
été
posté. Je le consulte régulièrement.


"Fabien" <..> a écrit dans le message de news:
42de47b9$0$25032$
Bonjour,
aprés deux jours de recherche sur le Web je viens ici poser ma
question.
Comment faire pour afficher une image stockée dans un base Access ?
Le site de microsoft donne une solution qui passe par la création d'un
COM en VB mais je n'ai pas VB :-(.
La commande Response.binaryWrite Rst("Logo") ne donne rien parceque la
base est Access :-(
Merci