Asp.net mvc 4 如何在MVC4中显示字节生成的图像
我是MVC新手,我遇到了一个问题,我需要在我的MVC 4应用程序中显示一个以字节形式存储在数据库中的图像。我知道如何从字节生成图像,但我不知道如何在应用程序中显示它。如果文件数据为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
字节[]
,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显示图像,您需要一个提供图像并在视图中调用该控制器的控制器。这篇文章展示了如何做到这一点: 干杯, 抢劫