当前位置: 首页 >>ASP.NET >>ASP.NET实战 >>生成图片 >>知道如何用C#将网络图片URL转成BASE64么,请看全文

知道如何用C#将网络图片URL转成BASE64么,请看全文

时间:2020/7/30 2:05:00 【admin】

告诉你如何用C#将网络图片URL转成BASE64编码,按下面的操作即可达到您的需求!…

知道如何用C#将网络图片URL转成BASE64么?按下面的操作即可达到您的需求!

  1. 通过Url获取到Image格式的文件

public static Image UrlToImage(string url)

{

WebClient mywebclient = new WebClient();

byte[] Bytes = mywebclient.DownloadData(url);

using (MemoryStream ms = new MemoryStream(Bytes))

{

Image outputImg = Image.FromStream(ms);

return outputImg;

}

}


2、再将Iamge文件转为Base64字符串的文件

Image img = UrlToImage(member.IconUrl);

Bitmap bmp = new Bitmap(img);

MemoryStream ms = new MemoryStream();

bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

byte[] arr = new byte[ms.Length];

ms.Position = 0;

ms.Read(arr, 0, (int)ms.Length);

ms.Close();

member.IconUrl = Convert.ToBase64String(arr);


3、前端将base64的图片字符串转换为图片


CSS中使用:background-image: url("data:image/png;base64,iVBORw0KGgo=...");


HTML中使用:<img src="data:image/png;base64,iVBORw0KGgo=..." />


扩充阅读

CopyRight:2007-2018 语言吧 备案ICP:湘ICP备09009000号-15 http://www.yuyanba.com

分享按钮