问题描述
- C#Base64转图片报参数无效
-
byte[] arr = Convert.FromBase64String(inputStr);
MemoryStream ms = new MemoryStream(arr ,0, arr.Length);
Bitmap bmp = new Bitmap(ms);
bmp.Save(ConfigData.IDCardPath + ID + ".jpg", ImageFormat.Jpeg);这一句报参数无效的错误:Bitmap bmp = new Bitmap(ms); 网上看到都是这么做的,求教各路大神啊
解决方案
解决方案二:
MemoryStream ms = new MemoryStream(arr ,0, arr.Length);
==>改下面的试试,而且你的inputStr格式是否正确。。。不包含data:images/gif;这个数据
MemoryStream ms = new MemoryStream(arr);
解决方案三:
arr是不是null啊
你那个字符串是不是图片的base64要弄清楚啊。
解决方案四:
试试这段代码:
byte[] buffer = Convert.FromBase64String(headImg);
MemoryStream ms = new MemoryStream(buffer);
Bitmap bmp = Image.FromStream(ms) as Bitmap;
string filePath = "C:/File/test.png"
DirectoryInfo TheFolder = new DirectoryInfo(filePath);
if (!TheFolder.Exists)
{
Directory.CreateDirectory(filePath);
}
bmp.Save(filePath);
时间: 2024-11-05 14:40:09