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

如何将Outlook Mail API中的二进制数据转换为JavaScript中的图像源?,javascript,office365,Javascript,Office365,我知道这是一个特定的问题,但我发现尝试其他转换方法并没有成功,所以我想回答我的特定场景 我收到了Outlook邮件API的API调用的响应。我已经有了一个附件对象()。正如您所看到的,ContentBytes的类型是“binary”,因此我尝试将binary转换为可以用作img标记的src属性的数据URI var imageSource='数据:图像/jpeg;base64'+btoa(附件.ContentBytes); 我还尝试了其他一些方法,包括在尝试编码为base64之前先将二进制字符

我知道这是一个特定的问题,但我发现尝试其他转换方法并没有成功,所以我想回答我的特定场景

我收到了Outlook邮件API的API调用的响应。我已经有了一个附件对象()。正如您所看到的,ContentBytes的类型是“binary”,因此我尝试将binary转换为可以用作img标记的src属性的数据URI


var imageSource='数据:图像/jpeg;base64'+btoa(附件.ContentBytes);

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


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

我相信
ContentBytes
已经是base64编码的,所以您是否尝试过省略
btoa
调用?如果您只是将其记录到控制台,
ContentBytes
看起来像什么?

这是正确的。它甚至在文档页面上说了这一点。谢谢你,杰森!