Image Base64ToImage(string base64String)
{
var base64 = "";//这里存base64的字符串
base64 = base64String.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Replace("data:image/jpg;base64,", "").Replace("data:image/gif;base64,", "");//将base64头部信息替换
byte[] bytes = Convert.FromBase64String(base64);
MemoryStream memStream = new MemoryStream(bytes);
Image mImage = Image.FromStream(memStream);
Bitmap bp = new Bitmap(mImage);
MemoryStream ms = new MemoryStream();
bp.Save(DateTime.Now.ToString("yyyyMMddHHss") + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//注意保存路径
return mImage;
}
string getImgText(string text)
{
// 正则表达式用于匹配img标签中的src属性
string pattern = @"<img[^>]+src=""([^""]+)""";
MatchCollection matches = Regex.Matches(text, pattern);
foreach (Match match in matches)
{
string imageUrl = match.Groups[1].Value;
Console.WriteLine("Downloading image: " + imageUrl);
return imageUrl;
}
return string.Empty;
}
通过 getImgText 获取文本中的所有img属性的text,并使用 Base64ToImage 将text转换成图片存储到本地。