Asp.net mvc 4 如何在MVC4中显示字节生成的图像

Asp.net mvc 4 如何在MVC4中显示字节生成的图像,asp.net-mvc-4,Asp.net Mvc 4,我是MVC新手,我遇到了一个问题,我需要在我的MVC 4应用程序中显示一个以字节形式存储在数据库中的图像。我知道如何从字节生成图像,但我不知道如何在应用程序中显示它。如果文件数据为字节[],mime类型为字符串,如何解决此问题,请尝试此控制器方法: public FileContentResult Get(Guid fileId) { var file = _fileService.GetFile(fileId); if (file != null

我是MVC新手,我遇到了一个问题,我需要在我的MVC 4应用程序中显示一个以字节形式存储在数据库中的图像。我知道如何从字节生成图像,但我不知道如何在应用程序中显示它。如果文件数据为
字节[]
,mime类型为
字符串
,如何解决此问题,请尝试此控制器方法:

    public FileContentResult Get(Guid fileId)
    {
        var file = _fileService.GetFile(fileId);
        if (file != null)
        {
            return File(file.FileData, file.MimeType); 
        }
        else
        {
            // Return 1x1px transparent png (67 bytes) - This is a clever trick of mine to serve an empty image without reading it from the disk. You may not want to do this!
            return File(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg=="), "image/png");
        }
    }
然后,在您的视图中,您需要图像的URL,该URL通过以下操作获得:

<img src="@Url.Action("Get", new {fileId = item.ID})" />

如果您想直接从db显示图像,您需要一个提供图像并在视图中调用该控制器的控制器。这篇文章展示了如何做到这一点:

干杯, 抢劫