C# GDI+、PNG图像到MemoryStream中发生一般错误

C# GDI+、PNG图像到MemoryStream中发生一般错误,c#,C#,代码: 例外情况: GDI+中发生一般性错误 GDI中发生一般性错误+ 我在下面提到的3个案例中发现了这个错误 检查文件夹是否存在。 检查文件夹权限。从文件夹中删除只读权限。 检查图像上载路径是否正确。 希望你的问题能解决。 快乐编码: 谢谢。第一步:设置ms.Position=0;在写入之后,您必须将Server.MapPath作为输出文件名。始终发布完整的错误详细信息,在这种情况下,stacktrace中显示错误所在行的部分是必不可少的。此外,fullOutputPath指向目录-它应该指向

代码:

例外情况:


GDI+中发生一般性错误


GDI中发生一般性错误+ 我在下面提到的3个案例中发现了这个错误

检查文件夹是否存在。 检查文件夹权限。从文件夹中删除只读权限。 检查图像上载路径是否正确。 希望你的问题能解决。 快乐编码:


谢谢。

第一步:设置ms.Position=0;在写入之后,您必须将Server.MapPath作为输出文件名。始终发布完整的错误详细信息,在这种情况下,stacktrace中显示错误所在行的部分是必不可少的。此外,fullOutputPath指向目录-它应该指向文件,而不是像Server.MapPath~/Content/img/mypicturename.png这样的文件
var fullOutputPath = "~/Content/img/";
var imageBytes = Convert.FromBase64String(str.Replace("data:image/png;base64,", "").Replace("data:image/jpeg;base64,", ""));
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
      ms.Write(imageBytes, 0, imageBytes.Length);
      var image = Image.FromStream(ms);
      image.Save(fullOutputPath, ImageFormat.Png); 
}