public byte[] Base64ToImage(string base64, string faceid,int is_matching)
{
try
{
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);
Bitmap bp = new Bitmap(mImage);
string path = @"C:\uploads";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
DateTime now = DateTime.Now;
string fileName = "";
string jsonText = "";//通讯结果
//这边注意,如果匹配失败,图片名称前增加标识,目的是在开包台前做判断,如果时匹配失败,则不显示匹配失败图片
if (is_matching== Constant.FACE_RESULT_TRUE)
{
fileName = string.Format("{0}-{1}-{2}-{3}-{4}-{5}-{6}", now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second, now.Millisecond) + ".jpg";
}
else
{
fileName = string.Format("{0}-{1}-{2}-{3}-{4}-{5}-{6}-{7}", Constant.FACE_RESULT_IMAGE_SIGN, now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second, now.Millisecond) + ".jpg";
}
string filePath = path + "\\" + fileName;
bp.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);//注意保存路径
}
catch (Exception ex)
{
Logger.Debug($"Return base64转图片失败,错误详情: {ex.Message}");
throw;
}
}
有兴趣的小伙伴可以关注我的公众号哦~ 里面有很多自己平时积攒起来的学习资源,Python,web安全,前端,Java等,都是免费领取的