You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将Base64图片字符串转为字节数组时遇System.FormatException异常求助

问题原因及解决方法

你的错误在于直接将带数据URI前缀的字符串传入Convert.FromBase64String方法。原始字符串中的data:image/png;base64,是数据URI的标识部分,包含冒号、斜杠、逗号等非Base64合法字符,导致方法解析失败。

解决步骤

  • 先剥离数据URI前缀,提取真正的Base64编码内容
  • 再将纯Base64字符串转换为字节数组

示例代码

// 原始带前缀的Base64字符串
string base64string = "data:image/png;base64,iVBORw0KGgoA....";
// 截取逗号之后的纯Base64部分
string pureBase64 = base64string.Substring(base64string.IndexOf(',') + 1);
// 转换为图片字节数组
byte[] imageBytes = Convert.FromBase64String(pureBase64);

补充说明

数据URI的格式固定为[媒体类型];base64,[Base64数据],所以通过逗号分割提取数据部分的方式,对所有图片类型(如jpg、gif等)的Base64字符串都适用。

内容的提问来源于stack exchange,提问作者Ivan Debono

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 09:12:31