如何将 Outlook 邮件 API 中的二进制数据转换为 JavaScript 中的图像源?

How to convert binary data from Outlook Mail API to image source in JavaScript?

我知道这是一个具体的问题,但我发现尝试其他转换方法都没有成功,所以我想回答我的具体情况。

我收到来自对 Outlook 邮件 API 的 API 调用的响应。我已经到了拥有附件对象 (reference) 的地步。如您所见,ContentBytes 的类型是 "binary",因此我尝试将二进制文件转换为数据 URI,我可以将其用作 src img 标签的属性。

var imageSource = 'data:image/jpeg;base64,' + btoa(attachment.ContentBytes);

我也尝试了其他一些方法,包括在尝试编码为 base64 之前先将二进制字符串转换为 Uint8array。

任何想法都会很棒。我被困了一天,现在觉得自己在浪费时间。谢谢!

我相信 ContentBytes 已经进行了 base64 编码,所以您是否尝试过省略 btoa 调用?如果您只是将其记录到控制台,ContentBytes 会是什么样子?