如何转换或保存图像以字节为单位通过短信发送?

时间:2017-04-06 19:47:46

标签: javascript twilio twilio-api

*现状:

我有一个会拍照的应用,这张照片变成了base64字符串。所以我有这样的事情:

 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzwAAAO9CAYAAABHGmKTAAAACXBIWXMAAA9hAA

我有以下代码,它实际上适用于图像的链接。

var picture = 'http://tonsofcats.com/wp-content/uploads/2013/08/d6040e929550e65fcf1aacbbf0f58e5f-550x411.jpg';

client.messages.create({ 
    to: "+6548554654645", 
    from: "+14654561878", 
    body: "Testing - Testing - Testing - Testing", 
    mediaUrl: picture 
}, function(err, message) { 
    console.log(message.sid);  
});

所有这些代码都完美无缺。但现在我需要发送一个base64字符串的图像。

有没有办法可以发送图片?像解码它,或将其保存在缓存中以便能够发送它?

当我尝试发送编码的base64字符串而不是URL时,我收到此错误。

enter image description here

决定改变一下代码以查看我得到的错误:找到以下内容:

enter image description here

所以,当我尝试发送一个巨大的字符串编码图像时,我发现这是一个JSON问题

更新

当我在console.log(消息)时。这是我收到的消息: enter image description here

1 个答案:

答案 0 :(得分:0)

Twilio没有关于此的文档。因此,在这种情况下你唯一能做的就是解码base64 String并保存或缓存它,这样你就可以拥有一个能够通过短信发送的实际URL。 mediaUrl只接受http或https网址。