如何在Postman的Raw Body中附加文件?
在Postman Raw JSON Body中携带文件的实现方法
Raw JSON属于纯文本格式,无法直接嵌入二进制文件,必须先将文件内容转换为Base64编码字符串,再把这个字符串作为JSON字段的值传入。具体操作步骤如下:
将目标文件转换为Base64编码字符串
- Linux/macOS终端执行:
base64 你的文件名.ext,终端会直接输出编码结果 - Windows命令提示符执行:
certutil -encode 你的文件名.ext output.txt,打开生成的output.txt后,去掉开头的-----BEGIN CERTIFICATE-----和结尾的-----END CERTIFICATE-----,剩余内容就是文件的Base64编码 - 也可以通过在线Base64编码工具完成转换
- Linux/macOS终端执行:
在Postman中构造Raw JSON请求体
切换到Body标签页,选择raw并将格式设置为JSON,构造如下结构的JSON内容:{ "file_name": "example.png", "file_content": "iVBORw0KGgoAAAANSUhEUgAA...(替换为你的文件Base64编码内容)" }设置请求头
确保请求头里的Content-Type值为application/json后端对应处理
后端需要读取JSON中file_content字段的Base64字符串,解码后还原为二进制文件即可
注意:如果文件体积较大,Base64编码后的字符串会非常冗长,可能导致请求体过大,这种情况下建议重新评估是否必须使用Raw JSON方式,而非multipart/form-data。
内容的提问来源于stack exchange,提问作者bestfirstsearch
相关产品推荐
相关产品推荐

