融合存储(S3)

更新时间: 2024/07/10 10:12:27

网易云信即时通讯 SDK(简称 NIM SDK)Web 版默认使用网易对象存储(NOS)方式存储文件。若您服务的业务客户活跃在非中国大陆地区,则可以通过 SDK 选择 S3 实现文件存储,下文称这类存储方式为融合存储功能。

前提条件

使用融合存储需要依赖 S3 SDK 文件。为了减小 NIM Web SDK 体积,所以需要您在自己的项目中引入 S3 SDK,并在初始化 IM 时注入,否则无法开启融合存储功能。

JavaScriptimport s3 from 'aws-sdk/clients/s3'

nim.getInstance({
  ...,
  providers:{
    s3
  }
})

发送文件设置

发送文件时,使用的存储方式由服务器下发策略和发送文件时的参数决定,设定条件如下:

  • 条件一:调用 sendFile 接口时,加上 "commonUpload": true 参数,表示开启融合存储功能。
  • 条件二:当前服务器下发策略为 S3 优先。

其他条件下,一律使用 NOS 方式。

接收文件设置

目前,融合存储功能接收文件时,都不需要进行下载鉴权,用户可直接使用收到文件消息中的文件地址。

此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 发送文件设置
  • 接收文件设置