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

时间:2015-05-13 03:23:43

标签: javascript office365

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

我收到了对Outlook Mail API的API调用的响应。我已经到了我有一个附件对象(reference)的地步。正如您所看到的, ContentBytes 的类型是&#34;二进制&#34;,所以我尝试将二进制转换为数据URI,我可以将其用作 src < / em> img标记的属性。

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

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

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

1 个答案:

答案 0 :(得分:2)

我相信ContentBytes已经是base64编码的,所以您是否尝试过btoa电话?如果你只是将它记录到控制台,ContentBytes会是什么样子?