データベースからイメージをロードしていて、このイメージを_Layout.cshtmlに表示しています。Asp.Net MVC、データベースからの動的ロードイメージ - イメージの点滅
画像は変更できます(ログイン後)。各社が異なる画像を持つ可能性があるので、ログインした後、データベースにアクセスしてその会社の対応する画像を取得します(Idに基づいて)。私はこのロードされたイメージを保持する必要があり、サーバーに再度行く必要はありません。
すべて正常に動作し、イメージをロードして_Layoutに表示できますが、リクエストごとに_Layoutが再作成されているためイメージが「点滅」します。
私はthis質問(手順1)に従ってデータベースから画像を読み込みました。
私が持っているコードは次のとおりです。
public ActionResult CarregarLogoEmpresa()
{
if (SecurityManager.Instance.Identity.IsAuthenticated)
{
var codigoEmpresaLogada = SecurityManager.Instance.Session.IdEmpresa;
var logoEmpresa = _empresaAppService.BuscarLogoEmpresa(codigoEmpresaLogada);
//return Json(Convert.ToBase64String(logoEmpresa), JsonRequestBehavior.AllowGet);
return File(logoEmpresa, "image/jpg");
}
return null;
}
とビューで:
<img src='@Url.Action("CarregarLogoEmpresa", "Image")' />
は道が点滅毎回を避け、代わりに再作成されるのでロードされたイメージを保つありますか?
は、あなたがしてください持っているコードを投稿してもらえますか? –
@ antoinedelia ready! – Maturano
イメージをDBの外に置くと、ブラウザのキャッシュがおそらくそれを「リロード」しないようにします。または、MVCのpartialviewsを見て、各リクエストをレイアウトにリロードする必要はありません。 – Mackan