PDA

View Full Version : سوال: نمایش عکس در mvc4



Arragoon_p
دوشنبه 10 مهر 1391, 23:03 عصر
سلام دوستان
یک عکس رو داخل database ذخیره کردم اما نمی تونم داخل view نشون بدم،میشه کمک کنید.؟:گریه:

alishokr
چهارشنبه 12 مهر 1391, 20:05 عصر
سلام. وققتون بخیر .
راه حلی که بنظرم میرسه اینه که یک Action داشته باشید مثلا با نام ShowImage که پارامتری ورودی میگیریه که پارامتر ورودی id عکسی هست که در بانک ذخیره شده .

حالا وقتی درخواست به این Action میرسه تصویر رو بصورت باینری از بانک خونده و ActionResult خروجی رو از نوع FileContentResult بر گردونید.

نمونه کد:

public ActionResult ShowImage(int id)
{
var image = Db.Images.Single(x=>x.Id == id);
return File(image.BinaryImage,"image/jpeg");
}



حالا توی View میتونید به شکل زیر عمل کنید:


<img src="@Url.Action("ShowImage",new{id = Model.Id})" />