Search code examples
c#asp.net-mvcimagecontroller-action

Using a .NET MVC Controller Action as the Source for an HTML <img>


I'm trying to display the picture associated with a user in my database (the picture field's data type is image) on a page - unfortunately the code below fails to do that.

HTML

<img src="/User/Picture/1" />

Controller Action

public byte[] Picture(int id){
    UserRepository r = new UserRepository();
    return r.Single(id).logo.ToArray();
}

Solution

  • PROBLEM SOLVED

    Apologies, I didn't read up enough on this!

    All that needed to be done was make the Controller Action return FileContentResult

    public FileContentResult Picture(int id)
    {
        UserRepository r = new UserRepository();   
        return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
    }