Postman显示base64图像作为测试结果

non*_*oat 2 base64 postman

我正在尝试使用 Postman Test 功能可视化我在回复中收到的 base64 img。

我的JSON:

{
  ...,
  "result": {
    ...,
    "image": "data:image/jpeg;base64,/..."
  }
}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

let template = `
<img src='{{img}}'/>
`

pm.visualizer.set(template, { 
    img: pm.response.json().result.image
})

Run Code Online (Sandbox Code Playgroud)

如何image在标签内显示 base64/从 Postmanpm对象中检索它?

小智 6

您的变体几乎是正确的,但是您需要以正确的方式检索模板的 img 数据,如下所示:

let template = `
<img src='{{img}}'/>
`;

pm.visualizer.set(template, { 
    img: pm.response.json()["result"]["image"]
});
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试在你的 console.log() 上template查看它是否按照你的预期进行解析。我使用硬编码的小红点的 Base64 图像让您的解决方案正常工作

const base64ImgData = `data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
    AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
        9TXL0Y4OHwAAAABJRU5ErkJggg==`

const template = `
<img src="{{img}}">
`

pm.visualizer.set(template, {img: base64ImgData})
Run Code Online (Sandbox Code Playgroud)

截屏