Streaming byte[] à l'Image de ASP.NET C#

J'ai une Image stockées dans ma base de données SQL Server stockées mes données d'Utilisateur qui j'ai récupérer tous à la fois.

Maintenant, j'ai le byte[] directement sur la page que je veux afficher sur. Comment puis-je mettre dans mon contrôles webcontrols.De l'Image? Je ne veux pas faire appel à un HttpHandler et d'appeler la base de données à nouveau.

Évidemment, tout juste sorties de l'ensemble de la page.

            Context.Response.BinaryWrite(user.Picture.ToArray());
Pouvez-vous ne pas stocker les données de l'image en tant que fichier?
C'était la première route, mais storeing l'image dans la base de données a été la solution privilégiée. (Au-dessus de ma tête) j'ai Donc de tirer le meilleur parti de la situation.
Merci à tous pour les aider tout le monde. Rapide et perspicace des réponses.
L'incorporation d'une image en base64 est un dernier recours. Même avec extra DB trafic, il est préférable d'utiliser des requêtes distinctes alors que la page est plus réactif. Il y a une bibliothèque qui le rend assez facile. Le SqlReader des fonctions de classe comme un VirtualPathProvider, qui vous donne de bien meilleures performances qu'un HttpHandler. Et vous pouvez les combiner avec les DiskCache plugin pour obtenir de très bonnes performances.

OriginalL'auteur markoo | 2009-08-28