2017-09-01 161 views
0

我在我的项目中使用cURL集成了Slack API。
我想发送一个图像作为我的附件。它在image_url发送完整图像路径时工作。但是,当我将该图像转换为base64字符串,然后通过它image_url它不会作为附件。我可以使用Slack API上传图片作为附件吗?

所以基本上我想发布base64字符串作为我的图像附件。因为我不想将图像存储在我的服务器上。

{"attachments": 
    [ 
     { 
      "fallback": "Required text summary of the attachment that is shown by clients that understand attachments but choose not to show them.", 
      "image_url":"", 
      "text":"", 
      "color":"#7CD197" 
     } 
    ] 
} 
+0

为什么不'save-> send-> delete'? –

+0

@ThomasMoors不会工作。当你删除你的服务器上的图像也Slack不会再显示它 –

+0

@ErikKalkoken如果你发送它作为附件,不会是真的?就像从电脑发送它 –

回答

1

您不能提交完整图像作为附件,只有图像的URL。

如果你想上传一张图片到Slack,你可以使用files.upload。下面是用于从松弛文档上传GIF图像的卷曲例如:

curl -F [email protected] -F channels=C024BE91L,#general -F token=xxxx-xxxxxxxxx-xxxx https://slack.com/api/files.upload 

一种替代方法是使用图像主控器(例如http://imgur.com)上传和存储你的图像(通过他们的API)。然后,您可以在附件中包含图片网址。

我个人更喜欢第二种选择,因为它更灵活,可将图片网址包含在消息和图片中,因此不会减少您在Slack上的宝贵存储空间。

+0

@Sarvarnabi Khan如果此答案解决了您的问题,请考虑将其标记为解决方案。这样可以关闭这个问题。谢谢! –

相关问题