画像データをモデルに保存し、それをビューで取得する最良の方法を探しています。
現時点で私は持っています:
public class Product
{
public int Id { get; set; }
public byte[] Image { get; set; }
}
それから私はコントローラーを持っています
public class ProductController
{
public ActionResult List()
{
return View(Repository.GetAll())
}
public FileContentResult GetImage(int id)
{
Product p = Repository.GetById(id);
return new FileContentResult(p.Image, "image/jpeg");
}
}
ビュー...
@model IEnumerable<Product>
@foreach(var product in Model)
{
<img src="@Url.Action("GetImage", "Person", new { id = item.Id })" alt="Person Image" />
}
何が起こるかというと、リストに商品が増えるにつれて、画像が瞬時に読み込まれるように画面上で点滅し始めます.
私はAzureに公開しているので、新しい製品を追加するたびにWebサイトを公開する必要があるため、変更byte[]
しstring
て文字列を調べることはできません(私の知る限り)。~/Images/ProductImage.jpeg
これを行う別の方法、またはビュー上の画像が徐々に表示され、瞬時ではなく次々と点滅する理由を探しているだけですか?