Dans ma base de données, j'ai stocké des images dans le type de données "image", apparaissant sous forme de code binaire. Je veux maintenant récupérer toutes les images d'une colonne et les afficher sur une page asp.net avec C#.Récupération d'une image de la base de données avec Linq to SQL
databaseDataContext db = new databaseDataContext();
var images = from Picture p in db.Pictures
select p.pictureThumb;
puis-je utiliser ceci:
Mais cela ne fonctionne pas parce que binaire ne peut pas être converti en image. J'ai googlé cela et j'ai trouvé que je devais lancer à Byte et ensuite à l'image? Je ne peux pas trouver d'exemples sur la façon de faire cela.
Merci, qui a pris soin de beaucoup de problèmes. J'ai cependant quelques problèmes avec la boucle: "La meilleure méthode surchargée [...] a des arguments invalides". galleryImages fait référence à un PlaceHolder, mais les autres possibilités (Literal, Image, etc.) donnent la même erreur. PLUS le Add (image) me dit "ne peut pas convertir de 'System.Drawing.Image' en 'System.Web.UI.Control'". Je parie qu'il est assez évident que je suis très inexpérimenté avec .NET: o – Kablam
Cela l'a fait :) Récupérez le pictureID de la base de données, puis utilisez getImage.aspx.cs pour extraire le imagedata réel. Utilisez ContentType = "image/jpeg"; et BinaryWrite. Merci Jon! – Kablam
Cool - pour quelqu'un qui prétend être "très inexpérimenté" qui a été un redressement vraiment rapide :) –