在开发过程中我们可能会遇到需要将网络图片以base64形式返回的格式,怎么处理呢下面一起看一下:
/// <summary>
/// 获取网络图片转换为base64
/// </summary>
/// <param name="url">网络图片路径 例:http://123.123.123.123/a.jpg</param>
/// <returns></returns>
public static (bool,string) GetUrlToBase64(string url)
{
try
{
WebClient mywebclient = new WebClient();
byte[] Bytes = mywebclient.DownloadData(url);
string Base64string = Convert.ToBase64String(Bytes);
return (true,Base64string);
}
catch (Exception e)
{
return (false,null);
}
}
GetUrlToBase64(@"http://123.123.123.123/a.jpg");
得到base64字符串后如果需要转成图片
css格式:.demoImg{ background-image: url("data:image/jpg;base64,/9j/4QMZRXhpZgAASUkqAAgAAAAL...."); }
html格式:<img width="40" height="30" src="data:image/jpg;base64,/9j/4QMZRXhpZgAASUkqAAgAAAAL...." />
var base64 = "base64字符串这里我不放真实的base64字符串了";
base64 = base64.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Replace("data:image/jpg;base64,", "").Replace("data:image/jpeg;base64,", "");//将base64头部信息替换
byte[] bytes = Convert.FromBase64String(base64);
MemoryStream memStream = new MemoryStream(bytes);
Image mImage = Image.FromStream(memStream);