是否可以在 POST Json 中附加文件?

OPV*_*OPV 3 ajax json http http-headers

我有一堆格式为 JSON(序列化对象)的数据。我通过POST带有 header:的方法将此数据发送到服务器Content-Type: application/json

是否可以将文件附加到正文请求并立即发送。或者 JSON 数据建议只发送文本数据?

Tim*_*Tim 5

在这种情况下,content-type标头旨在描述请求正文中的数据类型。如果您使用application/json服务器,将需要一个 JSON 正文。

如果您的目标是发送带有 JSON 对象和文件的单个请求,您可以将文件编码为 JSON 结构(可能是 base64。请参阅:JSON 字符串中的二进制数据。比 Base64 更好的东西

{
  ...
  file: "encoded_content",
  ...
}
Run Code Online (Sandbox Code Playgroud)

或者您可以使用内容类型multipart/form-data。多部分是包含其他部分的部分。第一个子部分可能是 JSON 结构。第二个可能是文件