我有图像以二进制数据的形式存储在数据库中,我想将此图像返回给客户端以显示它们,但是问题是我编写的代码返回json数据而不是图像,我如何将图像返回给客户端。带有Angular 8的NET Core 3.1
//注释文档是我图像的列这是我的代码:
public async Task<dynamic> GetImage(int id)
{
string imageBase64Data =Convert.ToBase64String(_repository.Get(id).document);
string imageDataURL =string.Format("data:image/jpg;base64,{0}",imageBase64Data);
return imageDataURL;
}
我正在使用ABP框架,我的班级是ApplicationService基类
我从服务器端(.Net Core)找到了它,我使用过FileStreamResult,它将返回一个链接,使您可以下载文件,也可以使用FileContentResult直接返回文件
//myImage.document is a byte[]
public async Task<FileStreamResult> GetDoc(int id)
{
var myImage = await _repository.GetAsync(id);
var stream = new MemoryStream(myImage.document);
return new FileStreamResult(stream, "image/jpeg" /*chnage this based on your image type */ )
{
FileDownloadName = "test.jpeg"
};
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句