1

有以下图像,来自数据库......

<img src="@Url.Action("GetLogo", "Logo", new { ID = 16})" />

还有控制器……

public FileContentResult GetLogo(int ID)
{
    var GetImage = (from x in repository.GetClientLogo 
                    where x.ClientID == ClientID
                    select x).FirstOrDefault();

    ClientLogo clientLogo = GetImage;
    return File(clientLogo.ImageData, clientLogo.ImageMimeType);
}

这一切正常,直到没有数据库记录 - 如果是这种情况,那么我想返回一个默认图像(示例<img src="../Images/NoLogo.jpg" />),但是当上述控制器返回时我遇到了困难FileContentResult

任何帮助,将不胜感激。

4

1 回答 1

1
public FileContentResult GetLogo(int ID)
{
    var GetImage = (from x in repository.GetClientLogo
                    where x.ClientID == ClientID
                    select x).FirstOrDefault();
    if (GetImage == null)
    {
      return File(Server.MapPath("/Images/NoLogo.jpg"), "image/jpeg");
    }

    ClientLogo clientLogo = GetImage;
    return File(clientLogo.ImageData, clientLogo.ImageMimeType);
}

当您找不到客户的图像时,只需返回 NoLogo 文件

于 2013-11-27T08:53:20.207 回答