*现状:
我有一个会拍照的应用,这张照片变成了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时,我收到此错误。
决定改变一下代码以查看我得到的错误:找到以下内容:
所以,当我尝试发送一个巨大的字符串编码图像时,我发现这是一个JSON问题
更新
答案 0 :(得分:0)
Twilio没有关于此的文档。因此,在这种情况下你唯一能做的就是解码base64 String并保存或缓存它,这样你就可以拥有一个能够通过短信发送的实际URL。 mediaUrl只接受http或https网址。