融合存储(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 方式。
接收文件设置
目前,融合存储功能接收文件时,都不需要进行下载鉴权,用户可直接使用收到文件消息中的文件地址。
此文档是否对你有帮助?