Bonsoir
J'ai des image dans ma base Sql Server sous format binaire et j'aimerai les afficher sur mon site dans une gridview.
ps: j'ai chercher des tuto sur internet mais j'ai rien compris
Merci de m'aider s'il vous plaît
Bonsoir
J'ai des image dans ma base Sql Server sous format binaire et j'aimerai les afficher sur mon site dans une gridview.
ps: j'ai chercher des tuto sur internet mais j'ai rien compris
Merci de m'aider s'il vous plaît
Le plus simple c'est de faire un handler HTTP (.ashx)
Tu récupères l'ID de l'image dans les paramètres de la requête HTTP, tu fais une requête sur la BDD pour obtenir les données de l'image, et tu les envoies sur le flux de la réponse en précisant le Content-Type (par exemple image/png, image/jpeg, etc).
Pour afficher l'image sur le site, tu mets une URL comme ça :
Exemple d'implémentation (incomplet et pas testé, c'est juste pour donner une idée) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://tonsite.com/ImageHandler.ashx?imageId=42
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
20
21
22 public class ImageHandler : IHttpHandler { public bool IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { int imageId = Convert.ToInt32(context.Request["imageId"]); byte[] imageBytes; using (var connection = GetDataBaseConnection()) using (var command = connection.CreateCommand()) { command.CommandText = "SELECT image_data FROM images WHERE imageId = " + imageId; connection.Open(); imageBytes = (byte[])command.ExecuteScalar(); } context.Response.ContentLength = imageBytes.Length; context.Response.ContentType = "image/png"; context.Response.OutputStream.Write(imageBytes, 0, imageBytes.Length); } }
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
La question a été posée hier
http://www.developpez.net/forums/d11...mage-gridview/
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager