Comment enregistrer une image dans la base de données à l'aide de MVC 4
Donc, j'ai un projet qui est un Panier, je dois enregistrer des images dans la base de données au lieu de les télécharger vers le serveur, voici mon modèle
namespace ShoppingCart.Models
{
[Bind(Exclude = "ItemID")]
public class Item
{
[ScaffoldColumn(false)]
public int ItemID { get; set; }
[DisplayName("Category")]
public int CategoryID { get; set; }
[DisplayName("Brand")]
public int BrandID { get; set; }
[Required(ErrorMessage = "A Name is required")]
[StringLength(160)]
public string Title { get; set; }
public string Description { get; set; }
[Required(ErrorMessage = "Price is required")]
[Range(0.01, 100.00,
ErrorMessage = "Price must be between 0.01 and 500.00")]
public decimal Price { get; set; }
[DisplayName("Album Art URL")]
[StringLength(1024)]
public string ItemArtUrl { get; set; }
public byte[] Picture { get; set; }
public virtual Category Category { get; set; }
public virtual Brand Brand { get; set; }
public virtual List<OrderDetail> OrderDetails { get; set; }
}
}
Donc Im pas sûr de la façon d'aller sur le contrôleur pour insérer des images ou le point de vue de leur affichage, j'ai rechercher des informations à ce sujet, mais je ne peux pas vraiment trouver quelque chose, Im en utilisant entity framework code first.
source d'informationauteur Riquelmy Melara | 2013-10-04
Vous devez vous connecter pour publier un commentaire.
Il y a deux façons simples de faire des images-l'une est de simplement retourner l'image elle-même dans le contrôleur:
Et la vue juste de référence:
En outre, vous pouvez l'inclure dans le ViewModel:
et dans la vue:
Pour les données de magasin, vous pouvez tout simplement utiliser un tableau d'octets (
varbinary(max)
) ou blob ou tout type compatible.Télécharger des images
Ici, un objet appelé
HeaderImage
est un EntityFramework EntityObject. Le contrôleur devrait ressembler à quelque chose comme:La Vue ressemblerait à quelque chose comme: