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



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

我会从API调用到Outlook Mail API的回复。我要有一个具有附件对象的地步(参考)。如您所见, contentBytes 的类型是"二进制",因此我尝试将二进制转换为我可以用作IMG的 src 属性的数据URI标签。

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

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

任何想法都会很棒。我被困了一天,感觉就像我现在正在浪费时间。谢谢!

我相信 ContentBytes已经编码了base64,所以您是否尝试过遗漏btoa调用?如果您只将其登录到控制台?

ContentBytes是什么样的

最新更新