如何在Web API中显示来自DB的图像?

时间:2012-09-04 09:19:29

标签: asp.net-mvc-4 asp.net-web-api

大家好,

我的数据库中有一个名为Merchants的表。我必须使用WebAPI显示图像。我已经看过教程但没有教程如何从WebAPI中的数据库中检索数据以及如何显示它们。这是我第一次使用WebAPI。

任何人都可以帮我处理WebAPI中的程序吗?

   ID   Image                                              StoreID   Status
   1    C:\Users\Administrator\Desktop\Images\k3673723.jpg  1         new
   2    C:\Users\Administrator\Desktop\Images\k7649737.jpg  2         new
  11    C:\Users\Administrator\Desktop\Images\Wallmart.jpg  4         new 

1 个答案:

答案 0 :(得分:1)

我不知道你为什么特别需要使用WebApi控制器来实现这一目标?常规MVC控制器应该足够了:

public class ImageController : Controller
{
    public FileResult Get(int id)
    {
        var file = "C:\\myimage.png";

        var bytes = System.IO.File.ReadAllBytes(file);

        return new FileContentResult(bytes, "image/png");
    }
}

显然,您将使用查找数据库替换带有编码的文件路径,以获取提供的Id的图像文件路径。

然后,您可以点击http://localhost/image/get/123

来覆盖图片