Javascript ATOB和BTOA不起作用

时间:2018-05-28 14:58:39

标签: javascript java spring angular

我从后端发送一个对象。问题是有效负载是一个byte [],看起来像spring将它转换为String64。

我在前端得到一个奇怪的输出,所以我试着把它转换成普通的字符串然后我得到

 _co.atob is not a function

我该如何转换?

后端

    @GetMapping("docker/container/{containerName}/logs")
public List<Frame> getContainerLogs(@PathVariable String containerName) {
    Container container = dockerService.getContainer(containerName);
    return dockerService.getDockerLogs(container);
}

前端

TS:

getLogs() {
this.dockerService.getLogs(this.name).subscribe(logs => {
  this.logs = logs;
  console.log(logs);
});

HTML:

   <p *ngFor="let log of logs; let idx = index;"><span class="logsLine">{{idx}}: </span>

        <span>{{atob(log.payload)}}</span>
      </p>

例如

{"streamType":"STDERR","payload":"JUdUTS1JLU1VRklMUk5EV05TVUMsIEZpbGUgL3Y3NTRxYWJhc2VfZ3RtbHgvZ2Jscy9tdW1wcy50YmxzIHN1Y2Nlc3NmdWxseSBydW5kb3duCg=="}

0 个答案:

没有答案