【发布时间】:2016-12-15 03:06:37
【问题描述】:
我有有效的 base64 图像。我将其转换为图像。
使用Image.Save(Path)保存
我有 Gdi+ 错误。
这是我的代码
var encode = EncodeBase64(model.Base64Photo);
//model.Base64Photo = model.Base64Photo.Replace("data:image/png;base64,", "").Replace("data:image/jpeg;base64,", "");
//var imageBytes = Convert.FromBase64String(encode);
var ms = new MemoryStream(encode);
var returnImage = Image.FromStream(ms);
var bitmap = new Bitmap(returnImage);
bitmap.Save($@"C:\inetpub\wwwroot\Dropbox\Websites\2.fidilio.com\Storage\Images\animal\storage\images\animal\{model.Name}-{model.Email}.jpg", ImageFormat.Jpeg);
bitmap.Dispose();
public byte[] EncodeBase64(string data)
{
string s = data.Trim().Replace(" ", "+").Replace("-", "+").Replace("/", "+");
if (s.Length % 4 > 0)
s = s.PadRight(s.Length + 4 - s.Length % 4, '=');
return Convert.FromBase64String(s);
}
我很困惑,问题出在哪里
【问题讨论】:
-
@CodyGray PhysicalFolderPath 是 C:\\inetpup\\
-
科迪..什么??无论如何,你得到了什么 GDI 错误?
-
GDI 出现一般错误+此错误