将 Base64 字符串转换为图像
尝试将 Base64 图像字符串保存到文件时可能会遇到困难,尤其是依赖以下方法时专为图像 URL 设计。在将对象保存到所需的文件路径之前,可以使用一种解决方案将 Base64 字符串转换为图像对象。
下面提供了接受字符串参数的示例方法:
public Image LoadImage(string base64String) { // Convert Base64 string to bytes byte[] bytes = Convert.FromBase64String(base64String); Image image; using (MemoryStream ms = new MemoryStream(bytes)) { // Create image object from memory stream image = Image.FromStream(ms); } return image; }
将图像保存到文件:
using (Image image = LoadImage(base64String)) { string saveLocation = Server.MapPath("~/PictureUploads/whatever.png"); image.Save(saveLocation); }
请注意,处理位图时可能会出现异常(“GDI 中发生一般错误”)图像。在这种情况下,建议在处理内存流之前保存图像。
以上是如何将 Base64 图像字符串保存到文件?的详细内容。更多信息请关注PHP中文网其他相关文章!