从Base64字符串创建图像时,在GDI+中发生了一个通用错误。

4

这是我的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 .....

为什么会出现“A generic error occurred in GDI+”这个异常?

你的应用程序数据保存在appdata文件夹中吗? - Mir Gulam Sarwar
@Mir 是的,它在 app_data 目录中。 - s.k.paul
1个回答

2
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();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接