Afficher une image à partir de la base de données en asp net mvc
J'obtiens une image dans un tableau d'octets format de la commande, Comment puis-je afficher cette vision? la manière la plus simple.
Vous devez vous connecter pour publier un commentaire.
Créer un contrôleur pour afficher des images avec un Spectacle d'action qui prend l'id de l'image à afficher à partir de la base de données. L'action doit retourner un FileResult qui contient les données de l'image avec le type de contenu approprié.
Dans votre vue, de construire l'image et utiliser l'id de l'image pour construire un chemin d'accès de l'image en utilisant le contrôleur et l'action.
Controller
(résolu).File
est une méthode deController
.Accepté la réponse de l'utilisation de ce:
est bien, mais périmées pour mvc 4. La mise à jour de la syntaxe doit indiquer:
Aussi, je trouve que lorsque j'ai besoin de cette fonctionnalité, je suis déjà passer à d'autres données de la vue, de sorte qu'il est agréable à utiliser le Modèle au lieu de la ViewData.
À partir de votre contrôleur:
Enfin à partir de votre point de vue:
La méthode "Show" sur le contrôleur pour la accepté de répondre fonctionne, mais je voudrais changer le codé en dur "image/jpg" pour utiliser un Fichier.ContentType - vous pouvez stocker ce avec le byte[] de sorte que vous n'avez pas besoin de deviner si les utilisateurs de télécharger leurs propres images.
Je sais que ce post est assez vieux, mais il a été l'un des premiers qui m'est venue quand j'ai été à essayer de comprendre comment le faire pour la plupart, Augi réponse était correcte, mais la plupart des assemblées sont hors du
- je télécharger mvc2 aperçu 1
pas besoin de s'inquiéter à propos de microsoft.web.mvc choses que je ne pourrais pas trouver ce genre de trucs de toute façon et de recherche pendant environ une heure à essayer de comprendre ce qu'il a évolué dans
c'est le code que j'ai écrit qui fonctionne pour moi pour l'affichage d'une image à partir d'une base de champ de type image
dans mon contrôleur de classe que j'ai appelé le magasin, j'ai ce
maintenant, de mon point de vue page j'ai essayé al sortes de façons que j'ai trouvé dans ces formes et rien n'a fonctionné, je suis en supposant qu'ils étaient seulement obsolète, donc j'ai essayé sur un coup de tête la plus simple de toutes les chose que je pouvais penser, et cela a fonctionné parfaitement
j'ai continué à obtenir une erreur à partir du site sur l'affichage des balises img, donc assurez-vous de changer l'image ci-dessus pour img
espoir qui aide à empêcher personne de la chasse tous les jours pour une réponse actuelle
http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30886
Chaque réponse ici peut être correct, mais la façon la plus simple à mon avis est d'obtenir le tableau d'octets ou de Modèle contenant l'image et ajoutez simplement comme ceci
En supposant que vous avez un dataRow (dr) avec deux colonnes "nom" et "binary_image" (binary_image contient le binaire info)