باستخدام إجراء وحدة تحكم .NET MVC كمصدر لـ HTML
-
27-09-2019 - |
سؤال
أحاول عرض الصورة المرتبطة بمستخدم في قاعدة البيانات الخاصة بي (نوع بيانات حقل الصورة هو image
) في الصفحة - لسوء الحظ ، فشل الكود أدناه في القيام بذلك.
لغة البرمجة
<img src="/User/Picture/1" />
عمل تحكم
public byte[] Picture(int id){
UserRepository r = new UserRepository();
return r.Single(id).logo.ToArray();
}
المحلول
تم حل المشكلة
الاعتذار ، لم أقرأ ما يكفي على هذا!
كل ما يجب القيام به هو جعل إجراء وحدة التحكم عودة FileContentResult
public FileContentResult Picture(int id)
{
UserRepository r = new UserRepository();
return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
}
نصائح أخرى
هذه سؤال لديه الكثير من الإجابات المفيدة. ربما تحتاج إلى الإجابات المتعلقة بـ FileContentResult.
باختصار ، تحتاج إلى إرجاع ActionResult المناسب ، وليس فقط مجموعة من البايتات.
لا تنتمي إلى StackOverflow