繁体   English   中英

如何使用 postman 一起发送图像/文件和嵌套的 json 数据?

[英]How can i send image/file and nested json data together using postman?

我能够发送图像/文件和正常的密钥值,这些值在以后作为正常的 json 提供。 我在 postman 和节点服务器中使用表单数据类型的正文。

普通键值和图像

为了处理图像,我在我的节点服务器上使用 multer。

但问题是当我尝试将嵌套的 json 和图像一起发送时。

我不能做这件事。

嵌套的 json 和图像

一切都很好,但这就是嵌套的 json 登录终端的方式:-

在此处输入图像描述

请。 任何帮助都可以很好地获得嵌套数据 object 也是实际 json 格式,但不像终端照片中显示的这个字符串。

JSON 不能包含二进制数据。 你问的不是直接可能的。

理想的做法是多部分请求,这是您在第一个示例中得到的。 请注意,其中一个部分可能是 JSON,您可以仅通过名称或其他标识符引用其他部分。

错误的方法是对 base64 编码数据并将其放入 JSON 中。 如果你这样做,你会得到你想要的,代价是文件大小的 33% 开销,浪费 CPU 和 memory 在每一端进行编码/解码,以及 memory 中的大量浪费 Z0ECD11Z18ser23 现在有仔细研究所有这些额外的数据。

另一种方法是使用支持二进制数据的格式,例如CBOR CBOR在浏览器中工作,可流式传输,支持JSON 的所有类型,然后是一些,可扩展标准化

一种解决方案是将图像上传和记录上传拆分为两个单独的服务,并在 UI 中一个接一个地调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM