将 Base 64 字符串转换为图像并保存
尝试使用提供的代码将 Base 64 字符串转换为图像时,它可能无法正常运行,因为该代码旨在从 URL 下载并保存图像。要解决此问题并处理 Base 64 字符串,请考虑以下方法:
修改代码以接收 Base 64 字符串作为参数。转换为图像后,可以使用 image.Save(...) 方法保存。
public Image LoadImage(string base64String) { byte[] bytes = Convert.FromBase64String(base64String); Image image; using (MemoryStream ms = new MemoryStream(bytes)) { image = Image.FromStream(ms); } return image; }
处理潜在的异常。例如,如果字节表示位图,则会出现“GDI 中发生一般错误”。可能会出现异常。要解决此问题,请在处理内存流之前保存图像(同时仍在 using 语句中):
image.Save("output.png", ImageFormat.Png);
现在,通过这些修改,您可以将 Base 64 字符串无缝转换为图像并将其保存到您想要的位置。
以上是如何将Base64字符串转换为图片并保存?的详细内容。更多信息请关注PHP中文网其他相关文章!