0

我一直在尝试通过邮递员在报告门户上发布带有图像的日志。图像确实已上传,但显示为空白,您无法真正看到图像。

图片

我正在以 base64 格式在请求正文中添加图像。这是身体:

--HereGoes
Content-Disposition: form-data; name="json_request_part"
Content-Type: application/json

[
    {
    "file": {
      "name": "test.png"
    },
    "launchUuid": "a02bf1c3-b5c0-4209-b57a-34a48deaf266",
    "itemId": "287e26f1-7386-4ce6-b61d-c7c14eb6129d",
    "itemUuid": "287e26f1-7386-4ce6-b61d-c7c14eb6129d",
    "level": "FATAL",
    "message": "custom",
    "uuid": "90",
    "time": "2019-11-15T14:35:55.006Z"
    }
]

--HereGoes
Content-Disposition: form-data; name="file"; filename="test.png"
Content-Type: image/png
Content-Transfer-Encoding: base64

<image in base64>
--HereGoes--

和标题:

图片

我不确定为什么图像不会显示。身体有什么问题吗?如何让图像显示为:

图片

帮助将不胜感激。谢谢!

4

1 回答 1

0

看起来您的图像不是“PNG”。您还指定了一些多余的字段:itemIduuid,请留空。

这是我的要求,效果很好:

POST /api/v1/default_personal/log HTTP/1.1
Host: http://localhost:8080
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Authorization: Bearer uuid-uuid-uuid-uuid-uuid

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="json_request_part"

[
    {
    "file": {
      "name": "linus.png"
    },
    "launchUuid": "4a0e6613-5b93-449a-9dd2-9e1f9fce71f7",
    "itemUuid": "6f7d9d33-c6d4-49a4-b9d8-c269f288cf20",
    "level": "FATAL",
    "message": "custom",
    "time": "2020-11-11T14:35:55.006Z"
    }
]
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="linus.png"
Content-Type: image/png

(data)
----WebKitFormBoundary7MA4YWxkTrZu0gW

它在邮递员中的外观: 普通邮递员请求视图

JSON部分

反相视图

于 2020-11-11T09:06:38.083 回答