产品上新丨即时通信 IM 上传插件优化

2021-03-29 16:25:24 浏览数 (1)

导语

为了让开发者在接入腾讯云即时通信IM时,能够更方便、快速、安全的使用富文本资源上传功能,我们基于腾讯云对象存储技术自研了 SDK 上传插件 tim-upload-plugin,在上传速度、数据安全性、平台兼容性方面都具有明显优势。本文主要介绍这款自研插件的优势和接入方式。

简介

tim-upload-plugin即腾讯云即时通信IM上传插件,是基于腾讯云对象存储预签名 URL 方式实现资源上传。开发者在集成腾讯云即时通信IM时使用 tim-upload-plugin 可以彻底替代 cos-js-sdk 或 cos-wx-sdk 的资源上传功能,该插件不仅提升了应用数据的安全性,而且具有上传速度快、体积小、支持跨平台小程序应用等特性

优势

应用数据更安全

每次资源上传都会获取新的预签名 URL,预签名 URL 与当前文件类型和文件信息进行绑定,预签名 URL 设置有过期时间,过期后不可再使用。

平均上传速度提升10%~50%

5M以内的资源文件平均上传速度比 cos-js-sdk 和 cos-wx-sdk 提升了50%。

5M~12M的资源文件平均上传速度比 cos-js-sdk 和 cos-wx-sdk 提升了30%。

支持多平台的小程序应用

支持在微信小程序、QQ小程序、百度小程序、头条小程序、支付宝小程序接入腾讯云即时通信 IM 时使用,而 cos-wx-sdk 目前只支持在微信小程序中接入,tim-upload-plugin 提供了更好的跨平台小程序兼容性。

支持多种格式文件上传

可以支持 JPG、JPEG、PNG、BMP、GIF 五种格式的图片,MP4 格式的视频,语音以及 word、excel、pdf 等普通文件的上传。

轻量级插件

插件的体积在10KB以内,而目前在腾讯云即时通信 IM web 应用中接入的 cos-js-sdk 体积为1.8M,小程序应用中接入的 cos-wx-sdk 体积为1.2M,在体积方面 tim-upload-plugin 减少了98%左右,对优化应用体积很有帮助。

工作原理

注意事项

1、使用前请将 tim-js-sdk 或 tim-wx-sdk 升级到v2.10.1或更高版本。

2、小程序端使用 tim-upload-plugin 需要在小程序管理后台配置 uploadFile 和 downloadFile 合法域名:https://cos.ap-shanghai.myzijiebao.com。

3、不能同时注册 tim-upload-plugin 和 cos sdk,IM SDK 会优先检测 tim-upload-plugin。

4、插件目前不支持在 Node.js 环境中使用。

接入

接入 tim-upload-plugin 前需要将腾讯云即时通信 IM SDK 升级到2.10.1或更高版本才可以使用。

1. npm 方式接入

2. script 方式接入

欢迎各位用户体验即时通信IM上传插件 tim-upload-plugin,同时也欢迎各位用户在使用的过程中出给我们提意见或者建议!

Android/iOS

小程序

Flutter

小程序直播电商场景

腾讯云通信

一直致力于

让每个企业

都享受智慧服务带来的改变

END

未来可期

长按扫码关注腾讯云通信官方微信公众号

以获取更多更专业的云通信知识

0 人点赞