سؤال

أحاول عرض الصورة المرتبطة بمستخدم في قاعدة البيانات الخاصة بي (نوع بيانات حقل الصورة هو 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 المناسب ، وليس فقط مجموعة من البايتات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top