编程语言
首页 > 编程语言> > php – 我可以使用Slack API上传图像作为附件吗?

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