php – 我可以使用Slack API上传图像作为附件吗?
作者:互联网
我在项目中使用cURL集成了Slack API.
我想发送图片作为我的附件.它在image_url中发送完整图像路径时有效.但是,当我将该图像转换为base64字符串然后使用image_url传递它时,它不会作为附件.
所以基本上我想发布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"
}
]
}
解决方法:
您无法将完整图像作为附件提交,只能提交图像的URL.
如果要将图像上传到Slack,可以使用files.upload
进行上传.以下是从Slack文档上传GIF图像的卷曲示例:
curl -F file=@dramacat.gif -F channels=C024BE91L,#general -F token=xxxx-xxxxxxxxx-xxxx https://slack.com/api/files.upload
另一种方法是使用图片托管服务商(例如http://imgur.com)上传和存储您的图片(通过他们的API).然后,您可以在附件中包含图片网址.
我个人更喜欢第二种选择,因为它更灵活地在邮件和图像中包含图像URL,因此不会减少Slack上宝贵的存储空间.
标签:slack-api,php,laravel 来源: https://codeday.me/bug/20190929/1833778.html