[英]converting base64 to image and showing in gridview
我正在使用从Web服务获取其数据的网站。 我们的Android开发人员给了我这样的Base64字符串。
iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAABHNCSVQICAgIf。 。 。 。 。 。 。 。 。 。
我将此字符串保存到数据库中。 我想知道如何将其转换为图像。
这是给您的解决方案
public Image Base64ToImage(string base64String)
{
// Convert Base64 String to byte[]
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes, 0,imageBytes.Length);
// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
Image image = Image.FromStream(ms, true);
return image;
}
如果要在网页中显示它(您将asp.net添加为标签之一,所以我假设这是针对Web的),则可以作弊并执行以下操作:
<img src="data:image/png;base64,<%=base64String%>"/>
这假定图像是png,否则将其更改为image / jpg或其他。
缺点是这会停止图像的缓存。 因此,在实践中,@ Sachin的解决方案更为实用。 如果您出于某种原因要避免保存文件(或者只希望“我现在需要它才能正常工作”的解决方案),则这种方法非常简洁。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.