检查 AI Payload:串起 JSON、Base64、图片和音频
沿着嵌套字段找到二进制内容,解码并在本地安全预览多模态请求。
区分传输格式与内容
JSON 表示请求结构,Base64 把二进制表示为文本,它不是加密,也不是压缩。Data URL 在编码前添加媒体类型与前缀,例如 data:image/png;base64,。
n 个二进制字节使用带填充的 Base64 时,需要 4 × ceil(n / 3) 个字符。3 MiB 文件会变成 4 MiB Base64,尚未算 JSON 与前缀。这是请求体积,而不是模型的媒体 Token 费用。
学习指南与本课目录
LEARNING CONTRACT理解 → 实现 → 研究
目标:解释本课机制、复现一个例子、测试一个失败案例。读完不自动代表掌握。
- 理解层:写明假设、形状/单位和一个反例。
- 实现层:复算数值例子并检查边界。
- 研究层:在匹配预算下比较一个替代方法。
检查能直接运行的示例
载入图片与音频示例,展开 messages 和 content,比较大小,再找到图片 URL 与 input_audio.data。示例包括生成的 PNG 和半秒 WAV 音调,只有你点击播放才会发声。
工具解码识别出的字段,检查文件签名,并通过本地 Blob URL 预览支持的格式。下方 JSON 仅展示结构,包含占位符;真实媒体请使用内置示例。父字段大小已经包含子字段,不要重复求和。
{
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "Describe this image."},
{"type": "image_url", "image_url": {
"url": "data:image/png;base64,<base64-data>"
}}
]
}]
}在工具中尝试 →安全定位格式问题
声明的 MIME 可能与实际字节不一致,Base64 成功解码也不代表媒体一定有效。无法播放时应检查真实格式与 codec,而不是反复修改声明类型。
外部 URL 不会自动加载,HTML、SVG 与未知内容不会执行。预览能力取决于浏览器,本工具也不是 API schema 校验器。请核对提供商字段规范,并使用提供商的实际 usage 做计费。