c# - 从 Base64 字符串创建图像时 GDI+ 中出现一般错误

标签 c# asp.net-mvc image base64

这是我在 asp.net mvc 项目中的操作方法-

[HttpPost]
public ActionResult UploadSignatureTwo(String imageString)
{      
    byte[] bytes = Convert.FromBase64String(imageString);

    Image img;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
       img = Image.FromStream(ms);
    }
    img.Save(path,ImageFormat.Jpeg); //in app_data folder, has write permission.
}

imageString 示例内容:

  /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wB .....

为什么我会收到该异常 - GDI+ 中发生一般错误

最佳答案

var bytes = Convert.FromBase64String(image);
using (var imageFile = new FileStream(Path.Combine(path,"test.jpeg"), FileMode.Create))
{
    imageFile.Write(bytes, 0, bytes.Length);
    imageFile.Flush();
}

关于c# - 从 Base64 字符串创建图像时 GDI+ 中出现一般错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39220396/

相关文章:

c# - 左移 255(作为一个字节)

c# - 如何管理单例实例?

asp.net-mvc - Crystal 报表与 Blazor

c# - 无法获取带参数的路由

c# - 是否可以使用 C# 在 Excel 中执行撤消/重做?

c# - 多个接收者的消息广播

asp.net - mvc 在没有 httpContext 或 Controller 上下文的情况下渲染部分 View

java - 在 Java Android 中从图像获取坐标

python - 如何在 OpenCV 中重新绘制皮肤?

python - 如何去除图像的白色背景并使其透明?