0

我在后端生成的消息底部放置了这样的交互式按钮:

在此处输入图像描述

单击按钮调用对话框:

在此处输入图像描述

如果我在“URL”字段中输入图像的公共 URL,它将成功发送到后端,并且我可以使用图像更新后端生成的消息。但是,我不想在某处上传文件并将其复制到那里,而是在对话框中单击“上传图像”并从磁盘中选择文件。这可能吗?

4

1 回答 1

1

不可以。 Slack Dialogs 目前不支持上传文件。

但是您可以使用在浏览器中运行并由Slack的链接按钮调用的上传脚本自己实现它。对于文件下载,这将与此示例类似。

链接按钮是消息按钮的变体,必须放在消息中(例如,在添加注释按钮旁边),但不能放在对话框内。

以下是基本大纲:

  1. 用户单击消息中的“添加图像”按钮
  2. 浏览打开并运行上传脚本
  3. 上传脚本要求用户指定要上传的文件
  4. 脚本上传文件(例如到您的服务器或 Slack)并将其链接到用户的请求

需要考虑的事项:

  • 您必须将当前会话与您的脚本链接,例如通过在链接中传输一个 ID(这可能会推断出安全问题)
  • 此上传功能不会像您的对话框那样是模态的,因此您的应用需要能够处理文件的异步/并行上传

查看这些页面以获取有关通过浏览器上传文件的更多详细信息:

于 2019-06-18T12:19:41.833 回答