【问题标题】:How can I attach a file in an Azure communication service chat?如何在 Azure 通信服务聊天中附加文件?
【发布时间】:2021-08-16 08:52:02
【问题描述】:

我使用 azure 通信服务聊天开发聊天应用程序。为此,我关注https://github.com/Azure-Samples/communication-services-web-chat-hero 这个例子及其工作。现在我尝试在此聊天中发送附件,但找不到任何称呼。

可以添加附件吗?

【问题讨论】:

    标签: c# asp.net azure azure-communication-services


    【解决方案1】:

    Azure Communication Services JavaScript Chat SDK 本身不支持将文件附加到聊天消息。

    我建议在此处提交功能请求以获得内置支持:https://github.com/Azure/azure-sdk-for-js/issues/new?assignees=&labels=&template=feature_request.md

    但是,如果我们以在聊天消息中嵌入视频为例,这在概念上是完全可能的:

    1. 发送视频的 Web 客户端需要先将视频上传到您拥有的存储空间。这可能是您的服务器或第三方存储解决方案,例如Azure Blob Storage
    2. 聊天消息需要包含一个占位符值,指示此处应该有一个视频文件,例如Take a look at this video: {{video src=VIDEO_SRC}}
    3. Web 客户端接收聊天消息需要首先解析消息并寻找特殊指标(在我们的例子中是{{video src=VIDEO_SRC}})。如果找到,则需要专门构造该消息以支持视频。在这种情况下,消息 html 可能会以如下形式结束:
      <div>
        Take a look at this video:
        <video src=VIDEO_SRC />
      </div>
      

    注意:这只是如何在聊天消息中实现附件的一个简单实现。这并未考虑允许将附件添加到聊天消息中的安全问题,并且应在将消息内容放入聊天消息之前对消息内容执行验证。

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2021-08-27
      • 1970-01-01
      • 2015-10-03
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      相关资源
      最近更新 更多