【问题标题】:The image file attachment is getting displayed as blank in Report Portal图像文件附件在报告门户中显示为空白
【发布时间】:2020-11-05 15:00:02
【问题描述】:

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

我正在以 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--

和标题:

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

非常感谢您的帮助。谢谢!

【问题讨论】:

    标签: postman multipartform-data reportportal


    【解决方案1】:

    看起来您的图像不是“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
    

    它在 Postman 中的外观:

    【讨论】:

    • 当我使用邮递员的表单数据发送请求时,它工作正常IMG1IMG2。只有当我像上面那样在正文中使用原始文本时,它才不起作用。我用多个不同的 PNG 文件对此进行了测试,所有这些文件都得到了相同的结果。
    • @Ritzies,我敢打赌这不是 RP 问题,而是邮递员和其他工具如何发送请求。该标准对格式和行分隔符有非常严格的限制,一个不正确的字符,整个请求将被丢弃而不进行任何处理。所以我不建议您按照您的描述发送原始数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多